一、由来
1、程序中部分页面乱码-->
2、检查页面编码和文件编码是否一致,整个程序使用utf-8编码(包括tomcat服务器),ok -->
诡异:
(1)通常编码一致,不会出现这种问题
(2)浏览器显示以西欧iso编码,重新选择utf-8,正常显示,但是这种治标不治本
(3)乱码的都是html类型,单独显示完全正常,加入程序乱码
二、解决过程
之前:更换编码,如下:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
PS:仍然乱码
最终解决:尝试使用Filter,保证各个环节的编码一致
在web.xml中添加如下代码:
<filter>
<filter-name>Set Character Encoding </filter-name>
<filter-class>包名.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding </filter-name>
<servlet-name>/*</servlet-name>
</filter-mapping>
PS:
1、SetCharacterEncodingFilter.java是tomcat自带的
路径:C:\tomcat 6\webapps\examples\WEB-INF\classes\filters下
2、此段代码必须在struts2的dispatcher.FilterDispatcher之前配置
在struts.properties中添加如下设置:
struts.locale=zh_CN
struts.i18n.encoding=UTF-8
呵呵,问题解决!!!
--------------------------------------------------------------
关于乱码,需要考虑三处编码:
--------------------------------------------------------------
1、文件的存储格式:即保存时选择的编码
2、解码格式,页面设置,比如meta中
eg:存为utf-8的文件被解码为iso-8859-1(默认编码)
3、浏览器
PS:只要保证这三个环节的编码一致,就不会出现乱码的问题
分享到:
相关推荐
设置乱码问题,设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题
中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析
JAVA 乱码问题,JAVA 乱码问题,JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题
qt乱码问题解决
最近发现乱码问题很烦,找了许多资料,自己总结了一些东西,主要是web页面的乱码,请大家指正
Ajax中文乱码问题解决方案
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
java中文乱码问题详解--- java中文乱码问题详
myeclipse中文乱码问题 myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题
mysql乱码问题解决mysql乱码问题解决mysql乱码问题解决
描述开发工具使用过程中,令人头痛的tera term中文乱码问题,如何快速定位解决
今天突然提及的操作之php的JPgraph横坐标中文乱码问题,迫不及待 测试了一下, 尝试了几遍,都是乱码,好不容易没有乱码了,却报错。 解决JPgraph的横坐标显示,中文乱码问题,横坐标数组资源。
中文乱码问题整理总结 通过平时开发实践,总结的乱码问题.
java项目乱码问题的处理方法,非常详细的
struts中文乱码问题解决详细步骤(两种方法)
struts 中文乱码问题解决
解决mysql乱码问题。主要是数据库查询出数据中文为问号???的问题。
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。
在公司做项目的时候发现用Netty进行TCP/IP通信的Netty客户端接收到的数据进制乱码,经过摸索,终于成功解决了这个鸡肋的问题