idea啟動tomcat控制臺中文亂碼的三種情況解決
情況一:tomcat日志中文亂碼

如圖這種情況,一般在idea用tomcat跑一個web項目啟動后tomcat日志在控制臺打印出來會出現(xiàn)中文亂碼的情況
解決方案1:tomcat的日志配置文件的編碼修改,找到tomcat安裝目錄conf下的logging.properties,encoding都修改成GBK或者UTF-8試試,當(dāng)然我這種沒成功

解決方案2:修改idea顯示編碼,windows默認(rèn)用gbk所以idea顯示默認(rèn)為GBK編碼,在Help→Edit custom vm options 添加 -Dfile.encoding=UTF-8

有時候可能需要重啟一下tomcat就好了
情況二:Tomcat(servlet)接受客戶端發(fā)送來的數(shù)據(jù)中文亂碼(doget dopost)請求時中文亂碼

解決方案1:可能是tomcat編碼的問題引起的,在虛擬機(jī)運行配置里面添加一行
-Dfile.encoding=UTF-8

解決方案2:tomcat默認(rèn)編碼是ISO-8859-1,不支持中文所以導(dǎo)致中文亂碼
①
String chinesetext=new String(request.getParameter("chinesetext").getBytes("ISO-8859-1"),"UTF-8");)
②
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");情況三:Servlet重定向時中文亂碼
URL不支持中文,故將中文轉(zhuǎn)化成UTF-8對應(yīng)編碼文本,再存入String中,輸出至url
String chineseurl=URLEncoder.encode(chinesetext,"utf-8");
到此這篇關(guān)于idea啟動tomcat控制臺中文亂碼的三種情況解決的文章就介紹到這了,更多相關(guān)idea啟動tomcat控制臺中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)
相關(guān)文章
SpringMVC+MyBatis 事務(wù)管理(實例)
本文先分析編程式注解事務(wù)和基于注解的聲明式事務(wù)。對SpringMVC+MyBatis 事務(wù)管理的相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2017-08-08
@PathParam和@QueryParam區(qū)別簡析
這篇文章主要介紹了@PathParam和@QueryParam區(qū)別,分享了相關(guān)實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
SpringBoot @FixMethodOrder 如何調(diào)整單元測試順序
這篇文章主要介紹了SpringBoot @FixMethodOrder 調(diào)整單元測試順序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Java 客戶端向服務(wù)端上傳mp3文件數(shù)據(jù)的實例代碼
這篇文章主要介紹了Java 客戶端向服務(wù)端上傳mp3文件數(shù)據(jù)的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09
Java亂碼問題解決方法_動力節(jié)點Java學(xué)院整理
開發(fā)java應(yīng)用出現(xiàn)亂碼是很常見的,畢竟現(xiàn)在unicode的使用還不是很廣泛,下面給大家分享Java亂碼問題解決方法,感興趣的朋友一起看看吧2017-07-07
SpringBoot?整合?Elasticsearch?實現(xiàn)海量級數(shù)據(jù)搜索功能
這篇文章主要介紹了SpringBoot?整合?Elasticsearch?實現(xiàn)海量級數(shù)據(jù)搜索,本文主要圍繞?SpringBoot?整合?ElasticSearch?接受數(shù)據(jù)的插入和搜索使用技巧,在實際的使用過程中,版本號尤其的重要,不同版本的?es,對應(yīng)的?api?是不一樣,需要的朋友可以參考下2022-07-07

