file.encoding跟作業系統預設字元集有關,Windows下預設的是gbk,但我們程式一般IO流中字元編碼一般都設定的是utf-8,這樣會導緻中文亂碼。是以需要修改file.encoding為utf-8.如果應用容器是tomcat,可參考如下修改方法。
注意:引号"的位置以及是否為英文半角引号".
windows
修改catalina.bat
tomcat7以下:
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的後面加上 -Dfile.encoding="UTF-8"
tomcat7:
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8"
Linux
修改catalina.sh
JAVA_OPTS="-Dfile.encoding=UTF-8"