关于java web开发中乱码问题的解决思路
2015-05-17 16:57
344 查看
最近有几个朋友又问了些关于乱码的问题,这是经典的开发问题,令很多开发者都很苦恼,其实只要稍微花些时间搞清的话,这个问题是非常好解决的。下面就java web开发的乱码情况,解决思路如下:
一、总体原则:
1、保证前台、后台、web容器如tomcat、jboss等的编码一致,一般设置为UTF-8,这样会省去很多地方繁杂的转码。
2、编码设置一般要显式去设置,而不要去默认这样会导致项目移植的时候有问题。
3、在后台要有统一的字符编码过滤器(CharacterEncoding),而不要每次去request,response设置编码。
二、常用解决方法
1、前台的jsp或是servlet的返回页面,一定要设置pageEncoding或charset,避免不同浏览器或中文的乱码。
2、在如tomcat容器中,设置URIEncoding参数,其默认为iso 8859-1编码,当前台通过get或post传中文参数值时会引起某些情况下的乱码,其参数更改设置为:
<!-- A HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding=“UTF-8” />
3、在web后端写个自定义的EncodingFilter过滤器,统一设置编码也是好的习惯。
希望对同学们有帮助。
一、总体原则:
1、保证前台、后台、web容器如tomcat、jboss等的编码一致,一般设置为UTF-8,这样会省去很多地方繁杂的转码。
2、编码设置一般要显式去设置,而不要去默认这样会导致项目移植的时候有问题。
3、在后台要有统一的字符编码过滤器(CharacterEncoding),而不要每次去request,response设置编码。
二、常用解决方法
1、前台的jsp或是servlet的返回页面,一定要设置pageEncoding或charset,避免不同浏览器或中文的乱码。
2、在如tomcat容器中,设置URIEncoding参数,其默认为iso 8859-1编码,当前台通过get或post传中文参数值时会引起某些情况下的乱码,其参数更改设置为:
<!-- A HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding=“UTF-8” />
3、在web后端写个自定义的EncodingFilter过滤器,统一设置编码也是好的习惯。
希望对同学们有帮助。
相关文章推荐
- JAVA web开发中的编码问题-解决乱码问题
- 关于Java web开发中的中文乱码问题
- 关于java web中get方法的解决中文乱码问题
- Java WEB开发中的中文乱码问题解决之终极之道
- javaweb开发中的中文乱码问题,使用Filter过滤器解决
- javaweb开发中关于字符编码出现乱码问题的总结
- 浅谈java web开发中的乱码问题的解决
- javaWeb开发中关于eclipse等ide重新部署或重启项目等原因造成上传文件丢失问题解决方案
- 学习Java Web开发中遇到的问题,及其解决方法
- 关于jFinal开发中遇到的中文乱码问题解决办法
- [JavaWeb]解决doGet()获取数据的乱码问题
- [JavaWeb]解决doGet()获取数据的乱码问题
- java webservice 解决部分中文乱码问题
- 关于处理JavaWeb中Servlet中返回jsp乱码问题
- JAVA Web项目开发乱码问题备忘
- Web开发中乱码问题的解决
- [Java Web]Struts2解决中文乱码问题
- struts2开发javaWeb 项目时遇到jar包冲突问题的解决办法
- 关于java web中中文乱码问题
- 关于JavaWeb中 Response返回中文乱码的问题