解决web项目开发中常见的中文乱码问题
经常在论坛中看到朋友遇到中文乱码的问题而不知所措,本人以自己在项目中常遇到的中文乱码问题及解决方法,小结一下,希望能对朋友有所帮助,如有不足,请指正。
总的归纳有以下几个方面:
一、在表单正常提交后,页面显示出乱码。
解决方法:
1、如果是直接jsp页面提交到别外一个jsp页面,或jsp提交到servlet,可以在jsp或serlet的doPost()或doGet()方法设置编码转换,将请求后的数据转成中文,并在输出时也设置为中文如:
("GBK");
("GBK");
2、设置过滤器(推荐方法):
写一个过滤器类,并且建议写在静态类,方便调用,如下:
[java]view plaincopyprint?
/**
* 全局编码过滤器,
*
* ***@author fafuhefan
*
*/
publicclassEncodingFilterimplementsFilter {
String encoding ="GBK";
publicvoiddestroy() {
}
publicvoiddoFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throwsIOException, ServletException {
HttpServletRequest request_1 = (HttpServletRequest) request;
HttpServletResponse response_1 = (HttpServletResponse) response;
(encoding);
(encoding);
(request, response);
}
publicvoidinit(FilterConfig config)throwsServletException {
String str = ("encoding");
if(str !=null&& () >0) {
encoding = str;
}
}
}
/**
* 全局编码过滤器,
*
*
解决web项目开发中常见的中文乱码问题 来自淘豆网www.taodocs.com转载请标明出处.