本文实例为大家分享了java中文传值乱码问题,以及解决方法,供大家参考,具体内容如下
一般编码html" target="_blank">格式设置:
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中URL传中文时乱码的解决方法,包括了Java中URL传中文时乱码的解决方法的使用技巧和注意事项,需要的朋友参考一下 前言 Java中URL传中文时乱码的问题相信不少朋友都遇到过,最近就遇到一个问题,就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题。 解决办法 1、
本文向大家介绍java中FileOutputStream中文乱码问题解决办法,包括了java中FileOutputStream中文乱码问题解决办法的使用技巧和注意事项,需要的朋友参考一下 java中FileOutputStream中文乱码问题解决办法 使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下: 但这里的字符串如果包含中文,就会出现乱码,这是因为FileOutp
本文向大家介绍struts2中通过json传值解决乱码问题的实现方法,包括了struts2中通过json传值解决乱码问题的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了struts2中通过json传值解决乱码问题的实现方法。分享给大家供大家参考,具体如下: 在struts2中如果使用json在jsp和java文件传中文值时往往会出现中文乱码访问,解决此问题可以使用以下方法 一、在
本文向大家介绍Mysql中文乱码问题的最佳解决方法,包括了Mysql中文乱码问题的最佳解决方法的使用技巧和注意事项,需要的朋友参考一下 一般来说,造成MySQL出现中文乱码的因素主要有下列几点: 1.server本身字符集设定的问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程序(例如php)的连线语系设定问题 对此,强烈建议使
本文向大家介绍python json.dumps中文乱码问题解决,包括了python json.dumps中文乱码问题解决的使用技巧和注意事项,需要的朋友参考一下 json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3版本中不存在。 注:下面的代码再py
本文向大家介绍ubuntu 服务器中文乱码问题的解决方法,包括了ubuntu 服务器中文乱码问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 之前买了阿里云的服务器,后来在上面编辑中文字符的时候发现乱码,在网上找了下解决方案,发现比较乱,有的也不太好用,特此整理了一下可用的一个方案。 检查 检查是否已经安装了中文包支持。终端输入: sudo dpkg -l 查看是否安装了中文支持( lang