婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一次tomcat源碼啟動控制臺中文亂碼的調試過程記錄

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

熱門標簽:400電話辦理介紹信 福州企業電銷機器人排名 上海申請高400開頭的電話 麗江真人語音電話外呼系統 宿城區電話機器人找哪家 怎么找到沒有地圖標注的店 打400電話怎么辦理收費 10086外包用的什么外呼系統 河南防封號電銷機器人是什么

發現問題

今天準備學習下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源碼啟動控制臺中文亂碼的調試過程記錄》,本文關鍵詞  一次,tomcat,源碼,啟動,控制臺,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一次tomcat源碼啟動控制臺中文亂碼的調試過程記錄》相關的同類信息!
  • 本頁收集關于一次tomcat源碼啟動控制臺中文亂碼的調試過程記錄的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩电影一区二区三区四区| 亚洲精品免费看| 欧美最猛性xxxxx直播| www.久久久久久久久| 成人性视频网站| 99久久精品情趣| 色诱亚洲精品久久久久久| 91一区二区三区在线播放| kk眼镜猥琐国模调教系列一区二区| 国产伦精品一区二区三区在线观看 | 欧美日韩国产a| 欧美色涩在线第一页| 欧美另类高清zo欧美| 欧美一区欧美二区| 久久久精品欧美丰满| 中文字幕成人网| 亚洲国产精品影院| 激情偷乱视频一区二区三区| 成人性色生活片免费看爆迷你毛片| jizz一区二区| 91麻豆精品国产无毒不卡在线观看 | 日韩欧美一区二区免费| 日韩一区二区视频| 中文字幕第一区第二区| 国产亚洲精品久| 在线免费观看视频一区| 亚洲成人精品影院| 国产在线一区观看| 色综合天天性综合| 日韩午夜三级在线| 亚洲人成精品久久久久久| 婷婷激情综合网| 另类小说视频一区二区| 99久久99精品久久久久久| 欧美挠脚心视频网站| 国产欧美综合在线| 一级中文字幕一区二区| 国产精品正在播放| 欧美日韩一本到| 国产精品欧美一区喷水| 五月天激情综合网| 91色视频在线| 久久女同精品一区二区| 亚洲大片一区二区三区| 懂色av一区二区三区免费看| 欧美一区二区三区在线电影| 亚洲欧洲av在线| 激情综合网av| 欧美日韩国产综合一区二区 | 国产欧美综合在线| 午夜精品久久久| 91啪在线观看| 国产日韩欧美麻豆| 国产一区二区三区| 欧美一区二区三区四区视频 | 正在播放亚洲一区| 一区二区三区影院| 成人午夜大片免费观看| 久久综合久久鬼色中文字| 日韩主播视频在线| 欧美色图在线观看| 悠悠色在线精品| 91在线国内视频| 《视频一区视频二区| 国产成人午夜精品影院观看视频| 日韩欧美一级在线播放| 日韩中文字幕av电影| 欧美日韩另类一区| 亚洲午夜激情网站| 欧美视频你懂的| 亚洲精品国产精品乱码不99 | 日韩精品欧美精品| 在线观看成人小视频| 亚洲特级片在线| 色综合久久久网| 亚洲国产毛片aaaaa无费看| 欧美性猛交xxxx乱大交退制版| 亚洲欧美日韩久久| 91福利小视频| 五月天国产精品| 精品少妇一区二区三区免费观看| 国内精品国产三级国产a久久| 久久综合久色欧美综合狠狠| 国产精品亚洲第一区在线暖暖韩国| 久久久久国产精品免费免费搜索| 国产一区欧美日韩| 中文字幕中文字幕一区| 91豆麻精品91久久久久久| 天堂av在线一区| 精品黑人一区二区三区久久| 成人午夜免费电影| 一区二区三区四区不卡在线| 欧美乱妇23p| 国产乱对白刺激视频不卡| 综合网在线视频| 欧美精品亚洲二区| 狠狠色狠狠色综合| 1024成人网| 日韩欧美中文字幕精品| 成人午夜免费av| 亚洲bt欧美bt精品777| 久久嫩草精品久久久精品| 一道本成人在线| 免费一区二区视频| 亚洲欧美偷拍另类a∨色屁股| 欧美美女视频在线观看| 懂色av中文字幕一区二区三区 | 最新日韩av在线| 欧美日韩亚洲国产综合| 国产在线一区二区综合免费视频| 亚洲欧美日韩综合aⅴ视频| 91精品国产综合久久久蜜臀图片| 国产高清久久久| 日韩电影一区二区三区四区| 中文字幕免费在线观看视频一区| 欧美视频一区二区在线观看| 国产麻豆成人传媒免费观看| 丝袜诱惑亚洲看片| 亚洲日本中文字幕区| 精品久久久久久久人人人人传媒| 日本韩国欧美在线| 成人午夜碰碰视频| 韩国精品免费视频| 青青草91视频| 亚洲v日本v欧美v久久精品| 亚洲视频一区二区在线观看| 久久久久久久久久久久久夜| 欧美一区二区三区四区视频| 91国偷自产一区二区使用方法| 国产在线精品一区二区不卡了| 三级欧美韩日大片在线看| 亚洲美女免费在线| 国产精品看片你懂得| 国产亚洲精品精华液| 精品国产欧美一区二区| 日韩视频一区二区| 91精品国产综合久久久久久久| 精品污污网站免费看| 日本高清视频一区二区| 99精品视频在线免费观看| 国产成人av一区二区三区在线观看| 蜜臀va亚洲va欧美va天堂| 婷婷综合在线观看| 视频一区免费在线观看| 亚洲mv在线观看| 免费久久精品视频| 蜜臀精品一区二区三区在线观看 | 亚洲最大成人综合| 亚洲女同一区二区| 亚洲一区二区三区四区的| 亚洲福利视频一区| 舔着乳尖日韩一区| 蜜臀精品一区二区三区在线观看 | 亚洲成人黄色影院| 午夜久久久影院| 精品一区二区三区香蕉蜜桃| 激情另类小说区图片区视频区| 韩国精品在线观看| 成人免费观看av| 91国产视频在线观看| 91精品欧美久久久久久动漫| 欧美v日韩v国产v| 国产精品电影院| 亚洲一区精品在线| 蜜臀精品一区二区三区在线观看 | 亚洲午夜免费视频| 免费在线观看成人| 国产夫妻精品视频| 日本韩国一区二区| 欧美大胆人体bbbb| 中文字幕一区二区5566日韩| 亚洲自拍与偷拍| 狠狠狠色丁香婷婷综合激情| 成人少妇影院yyyy| 欧美群妇大交群的观看方式| 精品国产露脸精彩对白| 中文字幕字幕中文在线中不卡视频| 亚洲成人久久影院| 春色校园综合激情亚洲| 欧美日韩免费在线视频| 久久久不卡网国产精品一区| 亚洲一区二区av在线| 国产精品一二三在| 欧美日韩精品二区第二页| 久久久噜噜噜久久人人看| 亚洲综合一区二区三区| 国精产品一区一区三区mba视频 | 久久久久亚洲蜜桃| 亚洲国产精品一区二区www | 亚洲综合在线电影| 韩国视频一区二区| 欧美日韩高清一区二区| 欧美韩日一区二区三区四区| 午夜精品福利视频网站| a在线播放不卡| 欧美精品一区二区三区在线播放| 亚洲精品久久久久久国产精华液| 美国欧美日韩国产在线播放| 欧美综合一区二区| 1024精品合集|