日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

一次tomcat源碼啟動控制臺中文亂碼的調試過程記錄

瀏覽:502日期:2023-03-19 16:50:55

發現問題

今天準備學習下tomcat源碼,于是從官網下載了tomcat的源碼,導入到IDEA中,使用maven工具build完項目之后,啟動項目,控制臺打印了tomcat日志,但是中文都是亂碼。

一開始我懷疑是IDEA的問題,于是在網上找了各種解決辦法嘗試。大致有這幾種:

1、修改run/debug configurations,添加VM options參數:-Dfile.encoding=utf-8;

2、修改run/debug configurations,添加Enviroment variables參數:JAVA_TOOL_OPTIONS:-Dfile.encoding=utf-8和JAVA_OPTS:-Dfile.encoding=utf-8;

3、修改IDEA配置file encodings的3處編碼為UTF-8;

4、修改IDEA的Custom VM options,添加-Dfile.encoding=utf-8;

5、修改IDEA的安裝目錄bin下的idea.exe.vmoptions和idea64.exe.vmoptions文件,添加-Dfile.encoding=utf-8;

6、修改項目下的.idea文件夾下的encodings.xml文件,不是UTF-8的改為UTF-8;

7、修改tomcat的配置文件logging.properties,將里面的UTF-8改為GBK;

8、修改完刪除target文件夾重新編譯;

9、修改完重啟IDEA。

嘗試完所有方法后,控制臺日志亂碼問題并沒有解決,如圖:

仔細觀察后,發現日志左邊的日志等級”信息”和”嚴重”之類的中文亂碼解決了,但是日志中還有亂碼。

感覺應該是代碼的問題,于是決定debugger代碼,先從日志的第一行開始。

17-Feb-2020 10:10:08.585 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.æœåŠ¡å™¨ç‰ˆæœ¬: Apache Tomcat/@VERSION@

找到org.apache.catalina.startup.VersionLoggerListener類的log()方法,打斷點一步一步跟蹤

最終發現所有的值存在了PropertyResourceBundle類的lookup的map集合中,集合中的數據已經亂碼了。

于是繼續debugger查看lookup的加載,通過源碼查看lookup集合中的數據是從properties文件中讀取出來的。查看該properties文件編碼也是UTF-8。于是繼續查看源碼。

ResourceBundle中的is = classLoader.getResourceAsStream(resourceName);加載的這個properties文件

再通過PropertyResourceBundle構造方法加載的數據。

正準備修改這塊代碼時,發現這竟是JDK中的類,無法修改。(后來才知道ResourceBundle是用來做國際化的)。

后來查資料知道了:在java中, 讀取文件的默認格式是iso8859-1, 而我們中文存儲的時候一般是UTF-8. 所以導致讀出來的是亂碼。

解決方案有兩種:

1、使用JDK下的工具native2ascii.exe將properties文件轉為Unicode編碼。轉換后如圖:

2、在代碼中獲取到了值之后手動重新編碼解碼下

try {    value = new String(value.getBytes("ISO-8859-1"), "UTF-8");}catch(Exception e){    e.printStackTrace();}

經過測試,兩種方法都可以解決問題。

因為tomcat中properties文件過多,我采用了第二種方法,修改了tomcat源碼,修改如下:

1)org.apache.tomcat.util.res.StringManager類中的getString(final String key, final Object... args)方法。

2)org.apache.jasper.compiler.Localizer類的getMessage(String errCode)方法

至此,亂碼問題解決

總結

到此這篇關于一次tomcat源碼啟動控制臺中文亂碼調試過程記錄的文章就介紹到這了,更多相關tomcat源碼啟動控制臺中文亂碼內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本不卡一区二区| 日韩1区2区3区| 高潮一区二区| 婷婷精品视频| 日韩精品久久久久久久软件91| 亚洲图片久久| 国产一卡不卡| av免费不卡国产观看| 欧美三级网址| 国产精品美女| 色8久久久久| 国产成人精品免费视| 欧美91精品| 日韩高清电影一区| 日韩免费av| 日本午夜精品一区二区三区电影| 精品亚洲二区| 日韩一区二区免费看| 国产精品成人一区二区网站软件| 久久婷婷亚洲| 蜜桃传媒麻豆第一区在线观看| 蜜桃视频在线观看一区| 国产日韩欧美在线播放不卡| 久久爱www成人| 樱桃成人精品视频在线播放| 欧美成人aaa| 国产午夜久久| 国产精品日本一区二区三区在线| 亚洲一级二级| 日本免费新一区视频| 久久精品不卡| 国产欧美日韩影院| 尤物tv在线精品| 欧美日韩一区二区三区不卡视频| 日韩一区二区在线免费| 视频一区在线播放| 欧美xxxx中国| 亚洲性视频在线| 偷拍精品精品一区二区三区| 精品网站999| 国产精品115| 蜜臀久久99精品久久久久宅男| 久久在线视频免费观看| 国产一区二区三区久久| 久久香蕉精品香蕉| av高清一区| 日韩精品三级| 日本成人中文字幕| 亚洲电影在线一区二区三区| 国产福利亚洲| 日韩av成人高清| 日韩专区视频网站| 免费一级欧美片在线观看网站 | 欧美日韩国产综合网| 国产 日韩 欧美 综合 一区| 九九99久久精品在免费线bt| 日韩高清一区| 欧美伊人影院| 麻豆91精品91久久久的内涵| 精品三级久久久| 精品在线网站观看| 国产一区二区三区探花| 久久影院午夜精品| 亚洲高清久久| 国产色综合网| 91精品国产自产在线丝袜啪| 欧美日韩一区自拍| 伊人久久视频| 日韩视频一区| 日本综合精品一区| 国产乱子精品一区二区在线观看 | 婷婷国产精品| 国产综合亚洲精品一区二| 色婷婷精品视频| 久久最新视频| 国产一区二区三区天码| 麻豆精品久久久| 精品一区二区三区视频在线播放 | 亚洲二区精品| 黑丝一区二区| 日韩国产在线观看| 亚洲成人va| 久久精品国语| 激情不卡一区二区三区视频在线| 伊人久久亚洲热| 国产一区二区亚洲| 久久丁香四色| 丝袜国产日韩另类美女| 欧美aa在线视频| 国产精品主播| 天堂va在线高清一区| 亚洲一区二区小说| 欧美成人高清| 天堂网av成人| 亚洲欧美日本国产专区一区| 亚洲ww精品| 日韩中文字幕91| 国产欧美一区二区色老头| 97精品在线| 91一区二区三区四区| 亚洲欧洲一区| 国产精品一区毛片| **爰片久久毛片| 日韩精品久久久久久久电影99爱| 欧美日韩精品一本二本三本| 欧美丝袜一区| 国产一卡不卡| 激情五月综合| 国产精品成人国产| 国产精品社区| 三级精品视频| 日产精品一区| 欧美日韩免费观看视频| 日韩综合在线| 中文一区一区三区高中清不卡免费| 国产精品久久久久久模特| 日韩精品视频网| 日本aⅴ亚洲精品中文乱码| 蜜桃久久av一区| 综合欧美精品| 日韩精品免费观看视频| 日本成人手机在线| 久久国产精品毛片| 亚洲视频播放| 天堂精品久久久久| 中文不卡在线| 日本不卡视频在线| 国产精品亚洲二区| 精品在线网站观看| 亚洲精品一区二区在线看| 在线观看一区| 激情久久一区二区| 免费成人av在线播放| 综合亚洲色图| 亚洲日产av中文字幕| 精品三级在线观看视频| 国产精品日韩精品在线播放| 久久精品99国产精品| 国产日韩一区| 奇米色欧美一区二区三区| 色乱码一区二区三区网站| 久久麻豆视频| 国产精品一区三区在线观看| 免费日韩精品中文字幕视频在线| 久久婷婷亚洲| 亚洲婷婷在线| 欧美久久天堂| 香蕉视频亚洲一级| 在线日韩一区| 蜜桃视频一区二区三区 | 国产精品亚洲欧美| 欧美手机在线| 国产精品麻豆久久| 日韩高清二区| 日本一区二区免费高清| 高清一区二区| 精品国产乱码久久久久久1区2匹| 中文一区一区三区免费在线观 | 女主播福利一区| 国产精品蜜芽在线观看| 丰满少妇一区| 欧美激情一区| 在线手机中文字幕| 91精品啪在线观看国产18| 91精品久久久久久久久久不卡| av不卡免费看| 日韩高清不卡在线| 欧美在线首页| 国产高潮在线| 日韩av片子| 激情婷婷亚洲| 蜜臀91精品一区二区三区| 欧美日韩夜夜| 日韩av片子| 日本久久成人网| 亚洲一区二区三区无吗| 久久精品99久久无色码中文字幕| 日本视频中文字幕一区二区三区| 亚洲伊人精品酒店| 老鸭窝毛片一区二区三区| 麻豆国产精品视频| 欧美日韩激情| 色综合视频一区二区三区日韩 | 国产精久久一区二区| 精品国产欧美日韩| 一二三区精品| 亚洲精品免费观看| 久久久久91| 不卡av一区二区| 国产66精品| 麻豆精品在线视频| 亚洲视频www| 日韩一区二区三区在线看| 首页国产欧美久久| 激情综合激情| 亚洲影院天堂中文av色| 乱一区二区av| 亚洲久久在线| 狠狠色狠狠色综合日日tαg| 精品72久久久久中文字幕|