Android日誌系統提供了記錄和查看系統調試信息的功能。日誌都是從各種軟件和一些系統的緩衝區中記錄下來的。
可以使用adb的logcat 命令來查看系統日誌緩衝區的內容,但是在實際操作時,會發現在CMD的DOS界面上面,使用logcat命令直接輸出的中文內容是亂碼,如圖:
這個問題只出現在使用logcat將日誌直接打印在當前的DOS窗口的時候會出現;而使用logcat將日誌保存爲文件,再使用文本編輯工具打開的則顯示正常,如圖。
很明顯是由於DOS窗口顯示的編碼同logcat日誌中不同導致的亂碼問題。DOS窗口默認的編碼是GBK,而LogCat打印的是UTF-8的編碼,所以要設置DOS字符編碼:
1, 在當前命令行下輸入 chcp 65001,按回車鍵。這時,當前代碼頁使用的就是UTF-8編碼了。
2, 修改窗口屬性,改變字體。在命令行標題欄上點擊右鍵,選擇“屬性”->“字體””,將字體修改爲True Type字體”Lucida Console”,然後點擊確定將屬性應用到當前窗口。
這時候,再使用logcat打印日誌,就可以正常顯示中文字符了:
可喜可賀啊。。。
補充部分字符編碼對應代碼:
65001——UTF-8
936——簡體中文
950——繁體中文
437——美國/加拿大英語
932——日文
949——韓文
866——俄文
轉自於:http://blog.sina.com.cn/s/blog_6c0e670e0100yg0d.html