启动tomcat作为服务时,无效的变音字符

我的问题是当Tomcat作为服务启动时,应用程序页面(WAR)中的元音字符不能正确呈现,但是当我手动启动服务器时,这一切看起来都不错。 我已经检查了系统的编码(en_US.UTF-8),它应该在两种情况下正常工作。

/etc/init.d/tomcat7

#!/bin/bash # description: Tomcat Start Stop Restart # processname: tomcat # chkconfig: 234 20 80 JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CATALINA_HOME=/opt/tomcat case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; esac exit 0 

你能帮我解决这个问题吗?

解决scheme来源在这里: UTF-8在tomcat

将属性-Dfile.encoding=UTF-8添加到CATALINA_OPTSvariables或在运行时进行设置。