如何在运行MacOS10.5.8的tomcat/java上设置utf8语言?

fcipmucu  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(368)

我正在macos10.5.8上本地运行tomcat6。我们的暂存和生产服务器设置了一个环境变量:

LANG=en_US.UTF-8

阶段和生产在centos上运行,并在java和tomcat启动时读取该值。但是,java似乎没有读取这个值,而是默认为en\u us\u iso\u 85591。在我的本地机器上,我已经将lang=en\u us.utf-8添加到我的.bash\u概要文件中,因为java和tomcat是以我的用户身份运行的。
如果有帮助的话,我们遇到的情况是,我们有一个后端服务,它将xml格式的utf8数据传递给另一个控制器,该控制器将数据转换为页面级变量。在本地转换过程中,xml数据将被转换为ISO85591格式,然后再转换回utf-8,并出现以下错误:

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

有没有其他方法来配置这个?

gijlo24d

gijlo24d1#

您可以在catalina\u opts环境变量中为tomcat设置文件编码:

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

相关问题