我正在用CentOS 6.3運行一個java服務器。在linux服務上運行時Java編碼已損壞?
我的問題是,當jar文件在服務上運行時,韓文(EUC-KR,UTF-8)編碼不正確。當我簡單運行「java -jar example.jar」時沒有問題。
如果我在服務上運行類似命令,打印的文本(只有韓文,英文正常工作)變成全部「???」。
這是我的服務腳本的樣子。印上的nohup
start(){
nohup java -jar example.jar > /root/nohup.txt 2>&1&
}
restartDevelop(){
killall -9 java
java -jar example.jar
}
即使文本時,在服務運行已損壞。( 「nohup的Java的罐子example.jar」 正常工作)
我試過設置「-Dfile.encoding = EUC-KR 「,設置」new String(message.getBytes(「EUC-KR」),「EUC-KR」)「」。似乎沒有任何工作(用UTF-8也測試...)。我檢查了il8n文件和區域設置,並將其設置爲ko_KR.eucKR。
有沒有我可以改變的設置來獲得這個權利?