Android logcat在dos窗口下輸出的中文亂碼問題

Android日誌系統提供了記錄和查看系統調試信息的功能。日誌都是從各種軟件和一些系統的緩衝區中記錄下來的。

 

可以使用adblogcat 命令來查看系統日誌緩衝區的內容,但是在實際操作時,會發現在CMDDOS界面上面,使用logcat命令直接輸出的中文內容是亂碼,如圖:

Android <wbr>logcat輸出的中文亂碼問題

 

這個問題只出現在使用logcat將日誌直接打印在當前的DOS窗口的時候會出現;而使用logcat將日誌保存爲文件,再使用文本編輯工具打開的則顯示正常,如圖。

Android <wbr>logcat輸出的中文亂碼問題

 

很明顯是由於DOS窗口顯示的編碼同logcat日誌中不同導致的亂碼問題。DOS窗口默認的編碼是GBK,而LogCat打印的是UTF-8的編碼,所以要設置DOS字符編碼:

 

1, 在當前命令行下輸入 chcp 65001,按回車鍵。這時,當前代碼頁使用的就是UTF-8編碼了。

Android <wbr>logcat輸出的中文亂碼問題

2, 修改窗口屬性,改變字體。在命令行標題欄上點擊右鍵,選擇“屬性”->“字體”,將字體修改爲True Type字體”Lucida Console”,然後點擊確定將屬性應用到當前窗口。

Android <wbr>logcat輸出的中文亂碼問題

這時候,再使用logcat打印日誌,就可以正常顯示中文字符了:

Android <wbr>logcat輸出的中文亂碼問題

 

可喜可賀啊。。。

 

補充部分字符編碼對應代碼:

65001——UTF-8

936——簡體中文

950——繁體中文

437——美國/加拿大英語

932——日文

949——韓文

866——俄文

轉自於:http://blog.sina.com.cn/s/blog_6c0e670e0100yg0d.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章