文章标题 java 中文传值乱码问题
来源:互联网 发布:周易掐指算法 编辑:程序博客网 时间:2024/06/07 09:01
一般编码格式设置:
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 url中文传参乱码问题
- jsp中文传值乱码问题
- 中文传值乱码问题总结文档
- jsp URL中文传值乱码问题
- 中文传值解决乱码问题
- href中文传值乱码问题
- java页面url中文传值乱码
- 解决java web程序中文传参乱码问题
- java调用arcgis soe发布的rest服务,中文传值乱码问题
- URL中文传值乱码
- struts2中文传值乱码
- action中文传值乱码
- js中文传值乱码
- JSP页面间的中文传值乱码问题,解决方案
- SSH2中表单中文传值乱码问题
- 本地ORACLE忘记SYS用户密码解决方法
- 谷歌成立虚拟现实部门
- 数据库知识点总结
- live555 实现一个最简单的RTSP服务器
- Hibernate 一二级缓存的使用场景
- 文章标题 java 中文传值乱码问题
- mysql与oracle区别
- 通过live555实现H264 RTSP直播
- manacher算法求最长回文子串(Longest Palindromic Substring)
- itext将html字符串以pdf格式导出
- @+id/android:list"和"@android:id/list"的写法
- Windows下利用live555实现H264实时流RTSP发送
- Kali下beEF关联metasploit的攻击模块
- 新版谷歌地图将更智能 居然知道你想去哪儿