徹底解決tomcat中文亂碼問(wèn)題方案
tomcat中文亂碼問(wèn)題
這幾天測(cè)試的兄弟發(fā)現(xiàn)了項(xiàng)目中存在亂碼問(wèn)題 經(jīng)過(guò)排查發(fā)現(xiàn)是tomcat中的問(wèn)題 于是在server.xml中添加了如下屬性

誒?還是亂碼。。。
終極解決方法
在C:\apache-tomcat-8.5.30\bin\catalina.bat文件中加了如下一條語(yǔ)句徹底解決亂碼了

注意:jvm內(nèi)存大小可根據(jù)主機(jī)硬件自行設(shè)置 如果你的問(wèn)題沒(méi)有得到有效解決你可以打開(kāi)你的tomcat找到conf文件夾下的logging.properties文件 在該文件下添加如下屬性也可防止控制臺(tái)亂碼(引用評(píng)論,未經(jīng)親身證實(shí),謝謝評(píng)論支持)
java.util.logging.ConsoleHandler.encoding = GBK
附加:如果你使用了GBK漢字內(nèi)碼擴(kuò)展規(guī)范依舊無(wú)效可以嘗試換成UTF-8(GBK規(guī)則包含全部中文字符,
UTF-8是針對(duì)Unicode的一種可變長(zhǎng)度字符編碼。它可以用來(lái)表示Unicode標(biāo)準(zhǔn)中的任何字符)
cmd運(yùn)行tomcat出現(xiàn)亂碼與解決
亂碼表現(xiàn)如下:

原因
CMD編碼格式是GBK,而Tomcat中默認(rèn)控制臺(tái)編碼格式是UTF-8
修改
關(guān)掉運(yùn)行Tomcat的CMD后。找到tomcat路徑中conf文件夾中的logging.properties文件,將其中配置控制臺(tái) 語(yǔ)句"java.util.logging.ConsoleHandler.encoding = UTF-8"中的UTF-8改為GBK。(如下兩圖所示)


更改過(guò)后的效果如下:

問(wèn)題解決
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之棧與綜合計(jì)算器的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Java數(shù)據(jù)結(jié)構(gòu)中棧與綜合計(jì)算器的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2022-10-10
mybatis如何設(shè)置useGeneratedKeys=true
這篇文章主要介紹了mybatis如何設(shè)置useGeneratedKeys=true,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2022-01-01
Maven多模塊工程Module開(kāi)發(fā)(圖文教程)
這篇文章主要介紹了Maven多模塊工程Module開(kāi)發(fā)(圖文教程),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
JVM參數(shù)NativeMemoryTracking的使用
本文主要介紹了JVM參數(shù)NativeMemoryTracking的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
java數(shù)據(jù)結(jié)構(gòu)圖論霍夫曼樹(shù)及其編碼示例詳解
這篇文章主要為大家介紹了java數(shù)據(jù)結(jié)構(gòu)圖論霍夫曼樹(shù)及其編碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11
Java實(shí)現(xiàn)線程的暫停和恢復(fù)的示例詳解
這幾天的項(xiàng)目中,客戶給了個(gè)需求,希望我可以開(kāi)啟一個(gè)任務(wù),想什么時(shí)候暫停就什么時(shí)候暫停,想什么時(shí)候開(kāi)始就什么時(shí)候開(kāi)始,所以本文小編給大家介紹了Java實(shí)現(xiàn)線程的暫停和恢復(fù)的示例,需要的朋友可以參考下2023-11-11

