1. 程式人生 > >omcat執行war包,生成的檔案中文亂碼

omcat執行war包,生成的檔案中文亂碼

兩個專案之前在ide(環境都是utf8)當中互發請求的時候,驗籤都是通過的,但是打成war包執行後,就會報驗籤不通過,各種檢查後,那就只有編碼問題,收到的資料因為編碼問題變掉了,指定下jvm的編碼

1、在tomcat目錄下的conf資料夾下,開啟server.xml

在<Connector port="8080"  ... > 中新增 URIEncoding="UTF-8" 。  

2、在tomcat目錄下的bin資料夾下,開啟catalina.bat,

在眾多rem下新增

set JAVA_OPTS=-Dfile.encoding=UTF8,

這樣tomcat啟動後就會變utf8,但是cmd會亂碼,以utf8編碼格式顯示,但是驗籤通過,說明兩個專案之間的編碼格式已經正確以utf8格式傳輸  

或者

更改tomcat bin目錄下catalina.bat檔案,在程式碼最上面加入

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF8

xms,xmx設定tomcat佔用的最小記憶體和最大記憶體,-Dfile.encoding=UTF8設定tomcat編碼格式