Resin处理html会显示乱码的问题
用Resin的人,可能都碰到过这样的问题:
jsp的中文都显示的好好的,但一碰到html文件,就出现乱码了。调resin.conf的host,设置<character-encoding>GBK也不能解决。
其实了解resin运行机制的人就知道,resin是通过 com.caucho.servlets.FileServlet 来处理静态文件的,知道这个机制之后,事情就解决了。找到resin安装目录下conf/app-default.xml 文件,在com.caucho.servlets.FileServlet这个servlet配置的地方,加上以下内容即可。
<servlet servlet-name="resin-file"
servlet-class="com.caucho.servlets.FileServlet">
<init>
<character-encoding>gb2312</character-encoding>
</init>
</servlet>
重启reisn,就可以了