JSP乱码解决方法总结

来源:互联网 发布:人肉搜索软件 编辑:程序博客网 时间:2024/04/27 16:34
1.JSP页面显示中文时乱码
解决方法:为其指定中文字符集,<html>前加入
    <%@ page pageEncoding="GB2312" %>  

2.JSP传参时乱码
解决方法:

方法2.1:在页面指定contentType的charset字符编码类型,在<html前>加入

<% @ page contentType = " text/html;charset=GB2312 "   %> 
或者是在<head>内加入<meta>标签
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
猛击这里查看【ContentType ,charset和pageEncoding的理解与区别】

方法2.2:接收参数的时候,把传来的参数全部编码转换成gb2312,这样做的缺点是每次传来一个参数都要这样写,很麻烦。示例如下:
<% String nickname = newString(request.getParameter("nickname").getBytes("ISO-8859-1"), "gb2312");%>  

3.Servlet处理中文参数时乱码
解决方法:在doPost()中加入

response.setContentType("text/html; charset=gb2312"); 
4.数据库存取时乱码
解决方法:使用过滤器
猛击这里查看【如何配置Filter过滤器处理JSP中文乱码】

===========================================================================================

乱码处理方法其他参考方法:

常见JSP中文乱码例子及其解决方法:http://blog.csdn.net/cannel_2020/article/details/7375768
jsp中文乱码终极解决方法:http://www.blogjava.net/blackbat/archive/2006/10/12/74865.html
jsp中文乱码的Filter过滤器配置:http://www.cnblogs.com/zhuboxingzbx/articles/1208118.html
JSP中文乱码,用过滤器方式解决:http://www.zhouwenze.com/archives/20110729-411.html
JSP中文乱码过滤器实例:http://blog.csdn.net/wkupaochuan/article/details/7461208

===========================================================================================

原创粉丝点击