tomcat编码格式与jsp编码格式不一致,导致页面标题乱码

来源:互联网 发布:手机直播系统源码 编辑:程序博客网 时间:2024/06/07 01:54

出现问题:


需要检查:jsp页面meta 的编码格式与tomcat/服务器的编码格式检查一下是否一致,发现tomcat的编码格式不是utf-8

解决办法:修改tomcat默认编码格式:

修改tomcat下的conf/server.xml文件,找到如下代码:

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。更改后的代码如下所示: 

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
              URIEncoding="UTF-8"
               redirectPort="8443" />



在网上查了一下,导致中文乱码的几种情况,首先看下字符编码有哪几种呢?

1、ASCII字码

2、IS0-8859-1

3、GB2312和GBK

4、Unicode编码

5、UTF-8


导致中文乱码的可能情况:

1、表单的get提交

2、表单的post提交

3、页面链接传递中文参数

4、地址栏中参数直接输入中文提交(我遇到的情况就是由于路径里包含中文

对于get方式提交的乱码,可以通过修改tomcat配置文件来修改,对于post方式提交的乱码可以通过设置编码,request.setCharacterEncoding("UTF-8")方法进行编码设置

参考资料:http://blog.csdn.net/pcxbest/article/details/24418303





0 0
原创粉丝点击