2009-11-02 65 views
1

我在Mac OS 10.5.8上本地运行Tomcat6。我们的分期和生产服务器已经设置的一个环境变量:在CentOS如何在Mac OS 10.5.8上运行的Tomcat/java上设置UTF8 lang?

LANG=en_US.UTF-8 

阶段和生产运行和读取时的java这个值和Tomcat启动。但是,它不会显示java正在读取此值,并且默认为en_US_ISO_85591。在我的本地机器上,我添加了LANG = en_US.UTF-8到我的.bash_profile文件,因为我的用户正在运行Tomcat。

如果有帮助,我们遇到的情况是我们有一个后端服务,它将xml格式的UTF8数据提供给另一个将数据转换为页面级变量的控制器。它在转换过程在本地的XML数据被转换为ISO_85591格式,然后再返回到UTF-8,它打破了这个错误:

Invalid byte 1 of 1-byte UTF-8 sequence. 

有另一种方式来配置此?

回答

3

您可以设置文件编码为CATALINA_OPTS环境变量的tomcat:

cd <tomcat_root> 
CATALINA_OPTS="-Dfile.encoding=UTF-8"./bin/startup.sh