TomCat控制台中文亂碼及IDEA設置為UTF-8


一、解決IDEA中的中文亂碼

  1、首先設置idea編輯器的編碼:

    File-Setting設置如下

  

 

    idea顯示編碼:windows默認用gbk所以idea顯示默認為gbk編碼,在 Help--Edit custom vm options 添加-Dfile.encoding=UTF-8

    (其實大部分問題就是沒設置好這個)

 

 

     

 

 

 

  2、然后配置tomcat的編碼問題:

    打開idea安裝目錄-bin

    用記事本打開idea64.exe.vmoptions文件

 

    在文件后面添加一行:-Dfile.encoding=UTF-8

 

 

  

  保存重啟項目即可

 

 

二、Tomcat命令窗口字符編碼(GBK)與顯示的字符編碼(UTF-8)不匹配的亂碼

  

  原因:新版本的tomcat 默認編碼是 UTF-8,而 windows 的系統 默認是 GBK。當 tomcat 啟動時,需要將 UTF-8編碼格式的日志文件傳給 windows 操作系統,windows 編解碼都是 GBK,導致出現的中文亂碼。

 

 

   下面演示三種不同的解決方法

  1、解決方法:通過注冊表修改Tomcat命令窗口的默認字符編碼為UTF-8即可解決

    第一步:Windows+R打開運行,輸入regedit進入注冊表編輯器

    第二步:在HKEY_CURRENT_USER→Console→Tomcat中修改CodePage為十進制的65001

    注意:如果沒有Tomcat或者CodePage,直接新建一個,如下圖所示
    點擊Console新建Tomcat,點擊Tomcat,新建,選擇DWPRD(32-位),重命名為CodePage

    

 

  2、在 CMD中更改 windows 操作系統的 為 UTF-8即可, 管理員身份 打開 cmd, 執行命令 chcp 65001 即可。

 

  3、修改windows 系統CMD 默認編碼,每次啟動的時候,自動執行 chcp 65001

    修改注冊表 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]

    新建一個字符串值,key-value如下: "autorun"="chcp 65001",之后重新打開cmd即可。

     

 

 

   三種都可以得到如下結果

  

 

  【切忌】自己改tomcat的logging.properties 為GBk 會導致調試時get/post參數亂碼

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM