Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mac OS 10.5.8上运行的Tomcat/java上设置UTF8 lang?_Java_Macos_Utf 8_Tomcat6_Operating System - Fatal编程技术网

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

如何在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

我在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数据传递给另一个控制器,该控制器将数据转换为页面级变量。在本地转换过程中,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