寫代碼總會有神奇的事情發生。
在windows10部署自己的項目,eclipse編碼格式爲utf-8,server.xml 中也沒有設置uriEncoding="utf-8"
不報亂碼。
在服務器上搭建項目的時候,用tomcat中自帶的startup.bat直接部署.war項目,發生亂碼。
進入正題,解決辦法1:
http://blog.csdn.net/u013498057/article/details/45335273#reply
可以直接在tomcat中的catalina.bat添加如下語句
set JAVA_OPTS=-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF8
rem %JAVA_OPTS%
第一種方法非常方便,但是windows控制檯還是會亂碼。
解決辦法2:修改cmd控制檯的字符編碼集
如果tomcat中有CodePage 那麼修改十進制參數爲65001 (utf-8)
如果沒有則添加。
參考文獻:http://blog.csdn.net/qq_35038153/article/details/78430359
還有一項是修改jdk字符編碼集。在系統環境變量中進行添加
在環境變量中添加JAVA_TOOL_OPTIONS選項,添加參數-Dfile.encoding=UTF-8 -Duser.language=en -Duser.country=US,
修改jdk編碼後,cmd控制檯就不會亂碼了。