日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat日志中文乱码问题

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tomcat日志中文乱码问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

平時在使用tomcat做一些服務的時候經常遇到各種亂碼問題,要么是控制臺輸出亂碼或者輸出日志亂碼,要么頁面接收亂碼,非常煩人。引起亂碼的原因多個,從網上學習了很多,現在嘗試簡單總結給大家分享

一、頁面輸出亂碼

有三種可能

1.server.xml配置未注明編碼格式

瀏覽器本身有自己的顯示編碼格式,tomcat的輸出也有自己的格式,甚至我們在編寫代碼的過程中也可以指定輸出的編碼格式。所以這類原因導致的亂碼,需要我們保持各種編碼格式統一:

a.在tomcat中將server.xml 的我們所用的端口的配置添加URIEncoding=“UTF-8”

b.在html的標簽內加上meta標簽

c.最好在編程中輸出頁面的時候指定編碼為UTF-8

2.catalina.bat的配置問題

在 omcatincatalina.bat這個配置文件中加上

set JAVA_OPTS=-Dfile.encoding=UTF-8

3.用編譯工具,在IDEA編譯器中的VM options:設置-Dfile.encoding=UTF-8,或eclipse 的設置中改成utf-8 輸出的問題可以解決

二.控制臺輸出亂碼

這個問題的原因是windows默認編碼集為GBK,由于使用startup.bat啟動tomcat時,它會讀取catalina.bat的代碼并打開一個新窗口運行。打開的cmd默認編碼可能不是utf-8,與系統編碼不一致,所以導致亂碼。所以tomcat的命令框和輸出日志都是亂碼

解決的辦法有兩個:

1.修改cmd命令行的編碼

a.打開注冊表,找到HKEY_CURRENT_USER→Console→Tomcat

b.找到CodePage項,沒有則創建,更改值為十進制的65001

2.修改logging.properties配置

a.打開tomcat/conf/logging.properties

b.添加語句:

java.util.logging.ConsoleHandler.encoding = GBK

c.重啟tomcat,查看日志數據即可

總結

以上是生活随笔為你收集整理的tomcat日志中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。