Tomcat 8 字符集設置問題

Linux上部的Tomcat服務器中部署了Java Web應用,查看日誌的時候發現裏面的中文全部是亂碼,把文件拖拽到本地Windows上全是問號。從其他系統拽過來一個正常顯示的包含中文的日誌也可以正常顯示,說明系統字符集是沒問題的。

於是按照從系統底層到應用設置注意篩查編碼設置

  1. 系統編碼
cat /etc/sysconfig/i18n
echo $LANG

顯示爲GBK,沒問題。

  1. 查看Tomcat配置文件中的編碼設置 web.xml中和logging.properties 兩個文件中均沒有設置編碼項,故應該都是默認設置。
  2. JDK引用的設置 Java引用參數添加"-Dfile.encoding=GBK -Dsun.jnu.encoding=GBK" 將上面參數添加到Catalina.sh中JAVA_OPTS變量中,重啓Tomcat,OK了。

最終用第3種方法完美解決問題

 

[root@node3 bin]# pwd
/opt/tomcat8/bin
[root@node3 bin]# cat catalina.sh|grep GBK
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK"

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章