日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 保存后中文乱码_sublime编写java程序保存编译,运行之后中文显示乱码

發(fā)布時間:2023/12/31 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 保存后中文乱码_sublime编写java程序保存编译,运行之后中文显示乱码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

sublime是常見的java編輯工具之一,在初學(xué)者使用時可以更好的熟悉每條命令,以及邏輯關(guān)系。但在編寫的java程序里包含中文字符的時候,在通過cmd命令提示符編譯并運行之后會出現(xiàn)亂碼,如下圖:

很多初學(xué)者會出現(xiàn)這種問題,出現(xiàn)這種問題的原因是由于sublime為國際通用的編輯軟件,其編碼規(guī)則默認(rèn)為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的編碼格式呢,答案當(dāng)然時肯定可以的。實現(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 編譯之后(默認(rèn)為GBK編碼),輸出前后編碼統(tǒng)一為GBK,然后在運行之后,中文字符也是正常的了。

但是不推薦使用以上方法,雖然在編譯的時候不需要-encoding,但是編碼為GBK,在以后用到數(shù)據(jù)庫等其他工具的時候還會牽扯到編碼問題,utf-8為目前比較通用的編碼格式,所以建議統(tǒng)一使用utf-8編碼格式,

總結(jié)

以上是生活随笔為你收集整理的java 保存后中文乱码_sublime编写java程序保存编译,运行之后中文显示乱码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。