欢迎来到天天文库
浏览记录
ID:6542621
大小:56.00 KB
页数:5页
时间:2018-01-17
《解决web项目开发中常见的中文乱码问题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、解决web项目开发中常见的中文乱码问题1.经常在论坛中看到朋友遇到中文乱码的问题而不知所措,本人以自己在项目中常遇到的中文乱码问题及解决方法,小结一下,希望能对朋友有所帮助,如有不足,请指正。 2. 3.总的归纳有以下几个方面: 4. 5.一、在表单正常提交后,页面显示出乱码。 6. 7.解决方法: 8. 9.1、如果是直接jsp页面提交到别外一个jsp页面,或jsp提交到servlet,可以在jsp或serlet的doPost()或doGet()方法设置编码转换,将请求后的数据转成中文,并在输出时也设置为中文如: 10. 11.request.setCh
2、aracterEncoding("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.
3、 String encoding ="GBK"; 28. 29.publicvoiddestroy() { 30. 31. } 32. 33.publicvoiddoFilter(ServletRequest request, ServletResponse response, 34. FilterChain chain)throwsIOException, ServletException { 35. 36. HttpServletRequest request_1 = (HttpServlet
4、Request) request; 37. 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.
5、publicvoidinit(FilterConfig config)throwsServletException { 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 fafuhefa
6、n 19.* 20.*/ 21.public class EncodingFilter 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.Ht
7、tpServletRequest request_1 = (HttpServletRequest) request; 32.HttpServletResponse response_1 = (HttpServletResponse) response; 33. 34. 35.request_1.setCharacterEncoding(encoding); 36.response_1.setCharacterEncoding(encoding); 37.chain.doFilter(requ
此文档下载收益归作者所有