問題為:靜態頁面寫死的中文,在Tomcat服務啟動后,瀏覽器訪問時,顯示亂碼(不討論前后端資料傳輸亂碼)。
1、確認html檔案是否指定編碼格式為utf-8,類似于<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2、確認檔案編碼格式是否為utf-8,eclipse中,對檔案右鍵->Properties->Text file encoding 查看編碼格式;
確認以上兩項沒有問題后,嘗試做如下操作:
1、如果是eclipse中啟動服務,則雙擊Servers中的Tomcat8.5->General Information->Open launch configuration->Common->Encoding 選擇UTF-8 -> 點擊OK 然后重新啟動服務;
2、如果是部署到Tomcat8.5中,則在Tomcat的bin目錄下,給catalina.bat檔案的setlocal換行后增加如下配置
set "JAVA_OPTS=-Xms512m -Xms1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8"
保存后重新啟動服務,其中JVM設定根據實際情況給值;
uj5u.com熱心網友回復:
1和2沒有什么關系,瀏覽器有瀏覽器的顯示編碼,Eclipse有Eclipse的顯示編碼,這是兩個地方轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231627.html
標籤:Java EE
上一篇:這種報錯是因為什么啊
