手机
当前位置:查字典教程网 >编程开发 >Java >java中文传值乱码问题的解决方法
java中文传值乱码问题的解决方法
摘要:本文实例为大家分享了java中文传值乱码问题,以及解决方法,供大家参考,具体内容如下一般编码格式设置:1.可以经过两次编码处理,即设置字符集...

本文实例为大家分享了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中文传值乱码问题的解决方法】相关文章:

501 Command "HELO" requires an argument问题的解决方法

java 解决Eclipse挂掉问题的方法

java异或加密算法

java中的hashCode方法小例子

java 页面url传值中文乱码的解决方法

java 读写文件[多种方法]

java中关于内部类的使用详解

Java加载资源文件时的路径问题的解决办法

java获取web容器地址的方法

java正则表达式提取数字的方法实例

精品推荐
分类导航