我正在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.
有没有其他方法来配置这个?
1条答案
按热度按时间gijlo24d1#
您可以在catalina\u opts环境变量中为tomcat设置文件编码: