LogCat顯示中文爲亂碼

     很多在開發調試Android軟件的網友可能會發現Logcat打印中文輸出的爲亂碼,即使是設置DDMS的字符集爲UTF-8問題依舊

   一、簡單調試

   我們自己封裝一個Toast調試顯示類即可,但Toast的顯示速度和開銷相對較高,每次顯示從底層來看均爲線程處理,資源有些浪費,不過常規的提示性可以使用Toast.makeText這種方法來顯示結果,目前來看還從來沒有遇到中文顯示亂碼的情況。當然這種方法解決也有侷限性無法顯示,涉及到Context問題,有些情況下如果數據量過多,或性能敏感的調試就需要考慮使用下一種方法了。

   二、Log文件類

  自己定義一個文件類,我們通過生成TXT文本的方式來調試Android程序代替Logcat,但是同樣的方法牽扯到I/O,讀寫rom或sdcard都會造成很多的性能影響,那麼處理的方法很簡單,定義一個臨時變量,我們以緩存的方法來一次性寫入,當然是用Java提供我們的BufferedoutputSream類來一次性輸出也是不錯的選擇。

   這個問題的原因主要是android內核的再logcat源碼中處理編碼上沒有考慮字符集,可能也是考慮到效率問題,不過在調試一些xml文件時可能Log文件類是最好的方法了。

發佈了300 篇原創文章 · 獲贊 19 · 訪問量 143萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章