日期:2014-05-16  浏览次数:20294 次

jsp include 静态文件乱码问题

运行环境:windows server 2003 中文版 + tomcat6.0.28

?

问题:jsp include 用 freemarker 生成的 utf8 字符集的 html,在用 eclipse 开发时,include html 正确,部署到服务器上,include html 乱码。

?

google 搜索用?http://rainbow686.iteye.com/blog/123363?的方法无效。

?

解决思路,比较发现java运行环境 file.encoding,设置不一样,eclipse 运行是 utf-8,服务器上是 cp1252。

?

怎么修改 java 运行环境?服务器上的 tomcat-6.0.28 是用 zip 包解压,再执行 tomcat/bin/service.bat 做成 windows 服务的。

?

如果把 tomcat 服务命名为 tomcat6,执行 tomcat/bin/tomcat6w.exe 可以设置 tomcat 的启动参数,

?

在 java options 里加上

?

-Dfile.encoding=UTF-8

?

重新启动 tomcat,jsp include 静态 html 字符集正确了。