java中文传值乱码问题的解决方法_java

本文实例为大家分享了java中文传值乱码问题,以及解决方法,供大家参考,具体内容如下

一般编码格式设置:

1.可以经过两次编码处理,即设置字符集后,在插入前解码字符集,也是最有效的方式
设置字符集:

String value=null; try {
value= URLEncoder.encode(jsonObjectPar.getString(“value”), “UTF-8”);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

解码字符集:

String value=null;
try {
value= new String(value.getBytes(“iso-8859-1”),”UTF-8”);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

2.直接处理:

userName = new String(userName.getBytes(“ISO-8859-1”), “UTF-8”);

3.如果断点跟的时候插入的时候是中文,到数据库后乱码,一般是数据库没有设置为UTF-8;

首先查看数据库编码(MySQL为例):
数据库查询中运行: show variables like ‘character%';查看所有编码信息
修改不是UTF-8的字符集,主要查看datebase是否是UTF-8, 命令

show variables like ‘character%';
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+

从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码; character_set_results结果集的编码; character_set_server数据库服务器的编码,只要保证以上四个采用的编码方式一样,就不会出现乱码问题。

4.从后台到页面乱码的问题:
返回数据之前先设置字符集:
response.setCharacterEncoding(“utf-8”);

5.jsp页面到后台乱码:
5-1.jsp的编码设置为utf-8
5-2.后台这样判断

String name = request.getParameter(“ABC”);
if(name.equals(new String(request.getParameter(“ABC”).getBytes(“iso8859-1”), “iso8859-1”))) {
name = new String(name.getBytes(“iso8859-1”),”UTF-8”);
}

get方式提交的编码是iso8859-1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java中文乱码
, java乱码
java中文传值乱码
java url传值中文乱码、java 中文传值乱码、java中文乱码解决总结、java解决中文乱码、java解决中文乱码问题,以便于您获取更多的相关知识。

时间: 2024-11-05 06:08:53

java中文传值乱码问题的解决方法_java的相关文章

php版微信公众平台回复中文出现乱码问题的解决方法_php技巧

本文实例分析了php版微信公众平台回复中文出现乱码问题的解决方法.分享给大家供大家参考,具体如下: 微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决了,具体来看看. 很多微信公众平台的自动回复程序都是 ThinkWechat.class.php 这个类开发的,今天碰到一个莫名其妙的乱码问题,查问题发现是GB2312编码导致,所以要修改源码. 先增加一个方法: /** * 检测是否UTF-8 * @param $str * @return boo

jquery ajax传递中文参数乱码问题及解决方法说明

 本篇文章主要是对jquery ajax传递中文参数乱码问题及解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注    代码如下: smsubmitclick = function(){    $(document).ready(function(){        var name = $("#txt_name&q

读写json中文ASCII乱码问题的解决方法_python

今天要帮前端写一个小后台,就是读取数据然后转成json送给他,让他去展示.数据很简单,但是处理的时候遇到了一个问题,文件中涉及到了中文的处理,每次处理完写的json格式就是ASCII码,完全没办法用.代码如下: # -*- coding: utf-8 -*- import json import codecs f = codecs.open('data.txt', 'r', 'utf-8') content = json.load(f) print content[0]['id'] jsdata

Java中浮点数精度问题的解决方法_java

问题描述 在项目中用Java做浮点数计算时,发现对于4.015*100这样的计算,结果不是预料中的401.5,而是401.49999999999994.如此长的位数,对于显示来说很不友好. 问题原因:浮点数表示 查阅相关资料,发现原因是:计算机中的浮点数并不能完全精确表示.例如,对于一个double型的38414.4来说,计算机是这样存储它的: 转成二进制:1001011000001110.0110011001100110011001100110011001100 转成科 学计数法:1.0010

SecureCRT中文显示乱码问题的解决方法_Linux

环境:SecureCRT登陆REDHAT5.3 LINUX系统 问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统terminal打开此文件时中文显示正常,确诊问题出现在客户端即SecureCRT的显示问题 解决方法: 1.修改远程linux机器的配置 [root@rhel ~]#vi /etc/sysconfig/i18n  把LANG改成支持UTF-8的字符集 如: LANG="zh_CN.UTF-8″ 或者是 LANG="en_US.UTF-8″  本

jquery ajax传递中文参数乱码问题及解决方法说明_jquery

jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 复制代码 代码如下: smsubmitclick = function(){   $(document).ready(function(){       var name = $("#txt_name").val();       var type = $("#seltype option:selected&q

jsp fckeditor 上传中文图片乱码问题的解决方法_网页编辑器

经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成fckeditor-java-2.3.jar包,要解决所有的乱码问题,有3部要修改1.修改Web容器的字符编码,如果Web容器用的是Tomcat,则修改conf/server.xml文件,在两个Connector中添加"URIEncoding="utf-8"",我这里用的是utf-8编码,所以修改成utf-8,若项目是gb2312编码,则设置为

Node.js抓取中文网页乱码问题和解决方法_node.js

Node.js 抓取非 utf-8 的中文网页时会出现乱码问题,比如网易的首页编码是 gb2312,抓取时会出现乱码 复制代码 代码如下: var request = require('request')  var url = 'http://www.163.com' request(url, function (err, res, body) {      console.log(body) }) 可以使用 iconv-lite 来解决 安装 复制代码 代码如下: npm install ic

php url地址栏传中文值乱码问题与解决方法

 代码如下 复制代码 $url = 'aaa.php?region='.urldecode("四川省"); ?> <a href="<?php echo $url;?>">aaa </a> //方法二base64_encode <? $test="四川省"; $test1=base64_encode($test); echo '<a href="aaa">www.11