发布于 2018-02-13 07:57:03 | 32 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java设计模式,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要为大家详细介绍了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

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



相关阅读 :
java中文传值乱码问题的解决方法
Java中浮点数精度问题的解决方法
JavaWeb中获取表单数据及乱码问题的解决方法
java中使用sax解析xml的解决方法
java web请求和响应中出现中文乱码问题的解析
java执行bat命令碰到的阻塞问题的解决方法
Java中判断对象是否相等的equals()方法使用教程
Java中如何动态创建接口的实现方法
javaweb用户注销后点击浏览器返回刷新页面重复登录问题的解决方法
Java中获取类路径classpath的简单方法(推荐)
解决Java J2EE乱码问题的方法
Java中典型的内存泄露问题和解决方法
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务