Java中解决中文乱码问题的一种方法
来源:互联网 发布:古诗下载软件 编辑:程序博客网 时间:2024/05/17 20:34
第一种:请求数据与页面编码不一致
中文乱码的原因:
请求参数的文字编码方式与页面中的不一致所造成,所有的request请求都是ISO-8859-1的,而如果在此页面采用UTF-8的编码方式,就需要将获取到的数据通过String的构造方法使用指定的编码类型重新构造一个String对象,即可正确地显示中文信息。
例如:
<body>
<a href=”show.jsp?name=张三&sex=男”>解决中文乱码</a>
</body>
则:
<body>
<!—采用了中文乱码处理-->
name参数的值为:<%=new String(request.getParameter(“name”).
getBytes(“ISO-8859-1”),”UTF-8”)%>
<!—未采用了中文乱码处理-->
sex的参数为:<%=request.getParameter(“sex”)%>
</body>
第二种 请求的数据经过Web容器处理
乱码来源:Web容器使用的是ISO-8859-1的编码格式,所以在Web应用的业务处理中也会使用ISO-8859-1的编码格式。因此虽然浏览器提交的请求使用的是中文编码格式UTF-8,但经过业务处理中的ISO-8859-1编码,仍然会出现中文乱码现象。
解决方法:字符编码过滤器(即在业务处理中重新指定中文字符集进行编码)
例如:
request.setCharacterEncoding(encoding); //设置请求的编码
response.setContentType(“text/html;charset=”+encoding); //设置response字符编码
0 0
- Java中解决中文乱码问题的一种方法
- Java中解决中文乱码问题的方法
- java 中解决中文乱码问题的方法
- java 中解决中文乱码问题的方法(三法)
- 关于java web中get方法的解决中文乱码问题
- JAVA中应用AJAX的中文乱码问题的解决
- java 中乱码或者中文问题的解决
- java开发中Mysql中文乱码问题的解决
- 解决Java中Web开发的中文乱码问题
- 一种另类的解决URL中文乱码问题
- 解决中文乱码问题的超值方法
- 解决中文乱码问题的方法
- 解决ubuntu中文乱码问题的方法
- Qt5解决中文乱码问题的方法
- cedega4中解决中文乱码的方法
- 解决servlet中中文乱码的方法
- jsp中解决中文乱码的方法
- Servlet中解决中文乱码的方法
- lua表达式(Expressions)
- 菜鸟的安卓实习之路----如何去掉listView滑动到其他布局底部的时候的阴影效果
- C++中*与&的区别
- codeforces 566F. Clique in the Divisibility Graph dp
- (2.1.2.7)ThreadPoolExecutor的应用和实现分析(中)—— 任务处理相关源码分析
- Java中解决中文乱码问题的一种方法
- 屏幕旋转 iOS7 iOS8 通用版
- 构造二叉树
- 教你验证一个文件夹下最多可以有多少个子文件夹
- poj1326
- 前端收集(前端学习资源)
- transform-origin CSS3 旋转
- 版本控制系统小结
- APACHE日志参数说明