欢迎来到天天文库
浏览记录
ID:1269096
大小:56.00 KB
页数:5页
时间:2017-11-09
《解决web项目开发中常见的中文乱码问题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、解决web项目开发中常见的中文乱码问题1.经常在论坛中看到朋友遇到中文乱码的问题而不知所措,本人以自己在项目中常遇到的中文乱码问题及解决方法,小结一下,希望能对朋友有所帮助,如有不足,请指正。 2. 3.总的归纳有以下几个方面: 4. 5.一、在表单正常提交后,页面显示出乱码。 6. 7.解决方法: 8. 9.1、如果是直接jsp页面提交到别外一个jsp页面,或jsp提交到servlet,可以在jsp或serlet的doPost()或doGet()方法设置编码转换,将请求后的数据转成中文,并在输出时也设置为中文如: 10. 11.request.setCharacterEn
2、coding("GBK"); 12.response.setCharacterEncoding("GBK"); 13. 14.2、设置过滤器(推荐方法): 15. 16.写一个过滤器类,并且建议写在静态类,方便调用,如下: 17. 18. 19.[java]view plaincopyprint? 20./** 21.* 全局编码过滤器, 22.* 23.* @author fafuhefan 24.* 25.*/ 26.publicclassEncodingFilterimplementsFilter { 27. String encoding =
3、"GBK"; 28. 29.publicvoiddestroy() { 30. 31. } 32. 33.publicvoiddoFilter(ServletRequest request, ServletResponse response, 34. FilterChain chain)throwsIOException, ServletException { 35. 36. HttpServletRequest request_1 = (HttpServletRequest) request; 37.
4、 HttpServletResponse response_1 = (HttpServletResponse) response; 38. 39. 40. request_1.setCharacterEncoding(encoding); 1. response_1.setCharacterEncoding(encoding); 2. chain.doFilter(request, response); 3. 4. } 5. 6.publicvoidinit(FilterConfig config)t
5、hrowsServletException { 7. 8. String str = config.getInitParameter("encoding"); 9.if(str !=null&& str.length() >0) { 10. encoding = str; 11. } 12. } 13. 14.} 15./** 16.* 全局编码过滤器, 17.* 18.* @author fafuhefan 19.* 20.*/ 21.public class EncodingFilter
6、implements Filter { 22.String encoding = "GBK"; 23. 24.public void destroy() { 25. 26.} 27. 28.public void doFilter(ServletRequest request, ServletResponse response, 29.FilterChain chain) throws IOException, ServletException { 30. 31.HttpServletRequest request_1 = (HttpServletRequest) requ
7、est; 32.HttpServletResponse response_1 = (HttpServletResponse) response; 33. 34. 35.request_1.setCharacterEncoding(encoding); 36.response_1.setCharacterEncoding(encoding); 37.chain.doFilter(requ
此文档下载收益归作者所有