idea啟動tomcat控制臺中文亂碼的三種情況解決
情況一:tomcat日志中文亂碼
如圖這種情況,一般在idea用tomcat跑一個web項目啟動后tomcat日志在控制臺打印出來會出現(xiàn)中文亂碼的情況
解決方案1:tomcat的日志配置文件的編碼修改,找到tomcat安裝目錄conf下的logging.properties,encoding都修改成GBK或者UTF-8試試,當然我這種沒成功
解決方案2:修改idea顯示編碼,windows默認用gbk所以idea顯示默認為GBK編碼,在Help→Edit custom vm options 添加 -Dfile.encoding=UTF-8
有時候可能需要重啟一下tomcat就好了
情況二:Tomcat(servlet)接受客戶端發(fā)送來的數(shù)據(jù)中文亂碼(doget dopost)請求時中文亂碼
解決方案1:可能是tomcat編碼的問題引起的,在虛擬機運行配置里面添加一行
-Dfile.encoding=UTF-8
解決方案2:tomcat默認編碼是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)文章
Springboot項目通過redis實現(xiàn)接口的冪等性
這篇文章主要為大家介紹了Springboot項目通過redis實現(xiàn)接口的冪等性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12profiles.active多環(huán)境開發(fā)、測試、部署過程
這篇文章主要介紹了profiles.active多環(huán)境開發(fā)、測試、部署,主要講如何使用profiles.active這個變量,讓我們在開發(fā)過程快速切換環(huán)境配置,以及如何使一個部署適配各種不同的環(huán)境,需要的朋友可以參考下2023-03-03mybatis-config.xml文件中的mappers標簽使用
在MyBatis配置中,<mapper>標簽關(guān)鍵用于指定SQL?Mapper的XML文件路徑,主要有三種指定方式:resource、url和class,Resource方式從類的根路徑開始,適合放在項目內(nèi)部保障移植性,URL方式指定絕對路徑,移植性差,適用于外部路徑2024-10-10解決J2EE-session在瀏覽器關(guān)閉后失效問題
最近做項目使用的是Spring+SpringMVC+Mybatis框架,maven管理目錄的javaweb端系統(tǒng),對于session的一些問題,在此小編給大家分享到腳本之家平臺,需要的朋友參考下吧2018-01-01在 Spring Boot 中使用異步線程時的 HttpServletReque
文章討論了在SpringBoot中使用異步線程時,由于HttpServletRequest復(fù)用導(dǎo)致的Cookie解析失敗問題,為了解決這個問題,文章推薦了使用HttpServletRequestWrapper創(chuàng)建請求副本、手動傳遞請求上下文和延遲請求清理等方法,感興趣的朋友一起看看吧2025-03-03