Tomcat 重启后无法检索带有重音符号的文件

Tomcat 重启后无法检索带有重音符号的文件

几天前,我在 Tomcat 上运行的一个应用程序遇到了问题,它无法在文件系统中找到名称中包含重音符号的文件(例如“reportsandonà.pdf”)。我发现这是一个“语言环境”问题,我通过将语言环境从 en_GB.UTF-8 更改为 it_IT.UTF-8 解决了这个问题

现在我又面临另一个问题。每当我使用以下命令重新启动 Tomcat:“service tomcat restart”时,问题就会再次出现,我必须重新启动整个机器才能修复它。

我在 Centos 6 64 位上使用 tomcat 7,这是启动/停止/重启脚本:

#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/latest
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/share/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

答案1

尝试添加export LANG=it_IT.UTF-8到您的启动/停止脚本。

相关内容