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
笔者没有试过,有兴趣的百度一下吧。
相关文章推荐
- Java复习
- Spring常用注解
- 排序算法之Java实现7——希尔排序算法
- 排序算法之Java实现6——简单选择排序算法
- 排序算法之Java实现5——快速排序算法
- 排序算法之Java实现4——二路归并排序算法
- 排序算法之Java实现3——直接插入排序算法
- 排序算法之Java实现2——堆排序算法
- 排序算法之Java实现1——冒泡排序算法
- Spring配置bean的方法(工厂方法和Factorybean)
- myeclipse中项目的替换jar包的时候出现的错误
- TestNG 6.1.1 + eclipse Luna 4.4.0 + TestNG Eclipse 插件报错
- java下radomAccessFile文件写入读取
- java结构与算法之选择排序
- java结构与算法之冒泡排序
- 在Struts2中jsp前台传值到后台的三种方法
- spring aop 和 ioc的简单例子
- 【问题】导入Maven项目,右键Team下功能缺失
- java 生成Excel 和 解析Excel
- JUnit单元测试基础