您的位置:首页 > 编程语言 > Java开发

Java Web乱码问题

2015-09-05 20:35 295 查看

1.页面显示中文乱码

将页面的编码方式改为“UTF-8”即可。

这里说明一下PageEncoding与charset的区别:

pageEncoding是jsp文件本身的编码,contentType的charset是指服务器发送给客户端时的内容编码

JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。

第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有 设定,出来的就是中文乱码。

第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。

2.传递参数中文乱码

a. 修改Tomcat -->conf -->server.xml文件,在修改端口的标签后面加一行代码:

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


b.编写过滤器Filter

笔者没有试过,有兴趣的百度一下吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: