如何在Mac OS 10.5.8上运行的Tomcat/java上设置UTF8 lang?
我在Mac OS 10.5.8上本地运行Tomcat6。我们的暂存和生产服务器设置了一个环境变量:如何在Mac OS 10.5.8上运行的Tomcat/java上设置UTF8 lang?,java,macos,utf-8,tomcat6,operating-system,Java,Macos,Utf 8,Tomcat6,Operating System,我在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_概要文件中,因为java和Tomcat是以我的用户身份运行的 如果有帮助的话,我们遇到的情况是,我们有一个后端服务,它将xml格式的UTF8
LANG=en_US.UTF-8
阶段和生产在CentOS上运行,并在java和Tomcat启动时读取该值。但是,java似乎没有读取该值,而是默认为en_US_ISO_85591。在我的本地机器上,我将LANG=en_US.UTF-8添加到我的.bash_概要文件中,因为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
cd
CATALINA_OPTS=“-Dfile.encoding=UTF-8”。/bin/startup.sh