在命令行使用adb logcat命令直接輸出日志中文內容顯示亂碼,原因是中文系統中cmd命令行窗口默認的編碼是GBK,而LogCat打印的日志是UTF-8編碼,所以adb logcat命令輸出的中文內容顯示亂碼。
修改cmd命令行窗口字符編碼即可解決logcat日志中文顯示亂碼問題:
1.cmd命令行窗口字符編碼切換為UTF-8,命令行中執行:chcp 65001
2.修改cmd窗口字體屬性,在命令行標題欄上點擊右鍵,選擇”屬性”->”字體”,將字體修改為”Lucida Console”,點擊確定后生效。
修改后logcat -f log.txt方式輸出日志到文本文件的亂碼問題同樣可以解決。
部分字符編碼對應代碼:
65001——UTF-8
936——簡體中文
950——繁體中文
437——美國/加拿大英語
932——日文
949——韓文
866——俄文
cmd窗口字符編碼切換回中文:chcp 936
eclipse中使用logcat亂碼可以通過修改設置解決,依次打開“windows>preferences>android>logCat>”,將字體修改為“新宋體”,設置完成后重啟eclipse。