java 保存后中文乱码_sublime编写java程序保存编译,运行之后中文显示乱码
sublime是常見的java編輯工具之一,在初學者使用時可以更好的熟悉每條命令,以及邏輯關(guān)系。但在編寫的java程序里包含中文字符的時候,在通過cmd命令提示符編譯并運行之后會出現(xiàn)亂碼,如下圖:
很多初學者會出現(xiàn)這種問題,出現(xiàn)這種問題的原因是由于sublime為國際通用的編輯軟件,其編碼規(guī)則默認為UTF-8,而中文字符的編碼通常為GBK,所以java安裝在中文系統(tǒng)下的時候,編譯會調(diào)取GBK編碼規(guī)則,所以以UTF-8編寫的程序自然就會以GBK的編碼規(guī)則展現(xiàn),中文字符就會出現(xiàn)亂碼。(java中jvm的編碼庫為unicode,所以java并不會在編譯和運行中報錯,但會出現(xiàn)亂碼)
解決該問題的方法就是--統(tǒng)一編碼規(guī)則。
在java程序編譯時,使用-encoding命令:? javac -encoding utf-8 XXX.java,這樣java在進行編譯的時候就會知道它需要以uft-8的編碼規(guī)則進行編譯。故輸出前后編碼規(guī)則統(tǒng)一就可以解決中文字符亂碼問題。
那又有人會問,是否可以在sublime編輯完java程序之后保存為GBK的編碼格式呢,答案當然時肯定可以的。實現(xiàn)方法如下:
首先,去下載ConvertToUTF8這個sublime的小插件,然后在Preferences-Browse Packages...打開packages文件夾然后把ConvertToUTF8解壓到該文件夾中,這樣在File-Set File Ecoding to-Chinese simplified GBK的編碼格式,從而把utf-8格式轉(zhuǎn)化為GBK編碼。
然后該java程序就是以GBK進行編碼了,然后javac XXX.java 編譯之后(默認為GBK編碼),輸出前后編碼統(tǒng)一為GBK,然后在運行之后,中文字符也是正常的了。
但是不推薦使用以上方法,雖然在編譯的時候不需要-encoding,但是編碼為GBK,在以后用到數(shù)據(jù)庫等其他工具的時候還會牽扯到編碼問題,utf-8為目前比較通用的編碼格式,所以建議統(tǒng)一使用utf-8編碼格式,
總結(jié)
以上是生活随笔為你收集整理的java 保存后中文乱码_sublime编写java程序保存编译,运行之后中文显示乱码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 男生游戏名字好听又帅气150个
- 下一篇: java语句梗_请大神给我解释一下下面这