簡體   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