[tomcat] tomcat发布ssi乱码
昨天发布一个项目,由freemarker生成shtml页面。部署到tomcat后,专门看了一眼,全部都是正常的,结果同事一会告诉我乱码了..
顿感不妙。
一直觉得是tomcat的字符集配置问题,但是都配置了。还是一如既往的乱码...折腾到下班没搞定。
怀疑是ssi的配置问题,请教高手果然,tomcat的默认配置中没有配置字符集。默认应该是ISO8859-1.
配置如下:
<servlet> <servlet-name>ssi</servlet-name> <servlet-class> org.apache.catalina.ssi.SSIServlet </servlet-class> <init-param> <param-name>buffered</param-name> <param-value>1</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>expires</param-name> <param-value>666</param-value> </init-param> <init-param> <param-name>isVirtualWebappRelative</param-name> <param-value>0</param-value> </init-param> <!--添加的输入输出字符集配置--> <init-param> <param-name>inputEncoding</param-name> <param-value>utf-8</param-value> </init-param> <init-param> <param-name>outputEncoding</param-name> <param-value>utf-8</param-value> </init-param > <load-on-startup>4</load-on-startup> </servlet> <servlet-name>ssi<rvlet-name> <url-pattern>*.shtml</url-pattern> <servlet-mapping>
配置后,一切正常..

浙公网安备 33010602011771号