大家知道采用<%@ include file=""%>方式包含文件时,需要在被包含文件里指定其pageEncoding.
否则无法获取到对应的pageEncoding,则tomcat采用iso8850-1来读取被包含文件,被包含文件含有中文时就会出现乱码。但如果include的是一个html,txt等静态文件就比较麻烦。现在测试出一个方案就是在web.xml里添加:
<jsp-config>
<jsp-property-group>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.html</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
就可以了。指定以html结尾的文件都以utf-8编码去读取。