[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>

配置后,一切正常..

 

posted @ 2015-02-06 10:45  snow__wolf  阅读(165)  评论(0)    收藏  举报