Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413458
  • 博文数量: 65
  • 博客积分: 2711
  • 博客等级: 少校
  • 技术积分: 745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-02 10:02
文章分类

全部博文(65)

文章存档

2013年(4)

2012年(3)

2011年(24)

2010年(21)

2009年(11)

2008年(2)

分类: LINUX

2009-10-13 11:24:30

 
 
我在定制任务中加了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) |
给主人留下些什么吧!~~