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