繁体   English   中英

如何在Mac OS 10.5.8上运行的Tomcat / java上设置UTF8 lang?

[英]how to set UTF8 lang on Tomcat/java running on Mac OS 10.5.8?

我在Mac OS 10.5.8上本地运行Tomcat6。 我们的登台服务器和生产服务器已设置以下环境变量:

LANG=en_US.UTF-8

阶段和生产在CentOS上运行,并在Java和Tomcat启动时读取此值。 但是,似乎没有Java正在读取此值,并且默认为en_US_ISO_85591。 在本地计算机上,我已将LANG = en_US.UTF-8添加到我的.bash_profile文件中,因为java和Tomcat以用户身份运行。

如果有帮助,我们遇到的情况是我们有一个后端服务,该服务将xml格式的UTF8数据传递到另一个控制器,该控制器将数据转换为页面级变量。 在本地转换过程中,XML数据被转换为ISO_85591格式,然后又转换为UTF-8,并因以下错误而中断:

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

还有另一种配置方式吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM