我在定制任务中加了1:30重启tomcat,
crontab -l
30 1 * * * /etc/init.d/Tomcat restart
重启后发现后台打印系统出现乱码,奇怪的是网站能够正常运行。于是在字符界面中执行/etc/init.d/Tomcat restart 问题就好了。
疑虑:难道手工重启与默认系统任务自动重启的字符集不一样?
于是从这个出发点考虑,于是问题发现了,在jsp中加入这行<%=System.getProperty( "file.encoding")%>,发现系统自动重启与手工自动重启结果不一样,自动重启打印的结果是ANSI_X3.4-1968,手工重启打印的是GBK,我们网站使用的是GBK字符集.
最终在catalina.sh中找到了加入参数CATALINA_OPTS=-Dfile.encoding=GBK,问题解决。
GBK1506,tomcat5.5.16版本
注意:网上有资料写的是在tomcat.sh中加入该参数,那种方法只适用于tomcat4以前的版本,tomcat5之后已经将tomcat.sh替换成了catalina.sh文件。
阅读(3819) | 评论(0) | 转发(0) |