Java工具eclipse控制台console輸出亂碼問題


搗鼓了一下午,終於tm解決!

我的是Scanner讀入,println打印亂碼問題。

首先在cmd窗口運行java,是沒有亂碼問題的,這證明了在cmd窗口時Scanner輸入的和println打印的編碼是一致的。

而eclipse,我把所有地方能設置utf8的都設置了,並且驗證過我在eclispe控制台輸入時的字符編碼是utf-8,那顯然問題出現在輸出到console的時候。

我也不知道eclispe的console輸出時用的什么鬼編碼!我用代碼把我輸入的字符串各種轉都沒解決問題,而且cmd窗口沒事,顯然問題不是出現在代碼上,而是不知道eclipse在顯示的時候多此一舉干了什么鬼。

解決辦法是:直接打開eclipse的ini,在最后一行加上-Dfile.encoding=utf-8

就解決了eclipse輸出到控制台的亂碼問題,同樣地對圖形化界面文本框輸出也有效。

eclipse的scanner接收輸入時編碼集是utf8,然后println就亂碼,后來我把scanner設置成輸入時用gbk編碼集,用println輸出也是亂碼!只能說eclipse的print有毒,要通過-Dfile.encoding=utf-8改變。


經過一番調查,終於找到一個像樣的答案:https://www.imooc.com/qadetail/221407?t=347209

eclispe的bug。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM