有的时候我们项目要求不用jsp写的一些页面出现了中文乱码。
究其原因
虽然是直接请求的html路径 ,但是还是会经过服务器端如tomcat来返回该html页面。
而有的时候服务器的编码格式你也不好改变。
在网上找了很多。最后找到在web.xml里设置这些就可以解决html乱码问题。
<jsp-config>
<jsp-property-group>
<description>
Special property group for JSP Configuration JSP example.
</description>
<description>
Special property group for JSP Configuration JSP example.
</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.html</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
</jsp-config>
要记得加载顺序。比过滤器先就可以了。 例如在struts配置前面就可以了。
我们项目的web顺序是:
spring ------- log ------ listener --------- html encoding ----------- springSecurity ------- Character encoding ------- struts ------------ sitemesh -------- welcome
就这样。