在struts.xml里面设置struts.i18n.encoding=gbk依然出现乱码是怎么回事呀

来源:百度知道 编辑:UC知道 时间:2024/09/19 19:31:11
我在struts.xml里面设置
<constant name="struts.i18n.encoding" value="GBK"></constant>
但是页面仍然显示类似于身份证.txt 这样的乱码,
是怎么回事呀?

需要验证是否有以下错误.

第一个可能性是显示的jsp里面的content-type要设置对.
<meta http-equiv="Content-Type" content="text/html; charset=GBK">

第二个就是jsp文件的编码需要是ASCII编码形式

第三个就是应用服务器的版本, 如果是tomcat 的话,5.5版本后需要在每个页面都设置
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
加上就可以.

第四个可能性就是在web.xml中需要设置一个Filter ,将编码设置成GBK
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

如果还有问题可能就是数据库的问题.
数据库的连接字符串需要设置对.