站長資訊網
        最全最豐富的資訊網站

        notepad++java代碼編碼gbk的不可映射字符

        notepad++java代碼編碼gbk的不可映射字符

        在使用notepad++編輯器編寫完java代碼,然后使用javac編譯時產生這樣的錯誤?。ㄍ扑]學習:notepad的使用)

        代碼如下:

        notepad++java代碼編碼gbk的不可映射字符

        錯誤如圖:

        notepad++java代碼編碼gbk的不可映射字符

        錯誤原因:

        由于JDK是國際版的,在編譯的時候,如果我們沒有用-encoding參數指定我們的JAVA源程序的編碼格式,則javac.exe首先獲得我們操作系統默認采用的編碼格式,也即在編譯java程序時,若我們不指定源程序文件的編碼格式,JDK首先獲得操作系統的file.encoding參數(它保存的就是操作系統默認的編碼格式,如WIN2k,它的值為GBK),然后JDK就把我們的java源程序從file.encoding編碼格式轉化為JAVA內部默認的UNICODE格式放入內存中。

        然后,javac把轉換后的unicode格式的文件進行編譯成.class類文件,此時.class文件是UNICODE編碼的,它暫放在內存中,緊接著,JDK將此以UNICODE編碼的編譯后的class文件保存到我們的操作系統中形成我們見到的.class文件。

        對我們來說,我們最終獲得的.class文件是內容以UNICODE編碼格式保存的類文件,它內部包含我們源程序中的中文字符串,只不過此時它己經由file.encoding格式轉化為UNICODE格式了。

        當我們不加設置就編譯時,相當于使用了參數:javac -encoding gbk XX.java,當然就會出現不兼容的情況。

        解決辦法:

        菜單:設置→首選項→新建,選擇編碼方式為ANSI。

        notepad++java代碼編碼gbk的不可映射字符

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品无码高潮喷水在线| 久久久WWW免费人成精品| 99在线观看视频免费精品9| 亚洲国产成人精品无码久久久久久综合 | 亚洲精品无码久久毛片| 欧美精品在线一区| 国产精品视频永久免费播放| 日韩精品视频在线观看免费| 99久久国产综合精品网成人影院| 国产成人久久精品激情 | 国产成人精品无码免费看| 亚洲精品乱码久久久久久久久久久久 | 四虎精品影库4HUTV四虎| 办公室久久精品| 精品久久久久久中文字幕| 国内揄拍高清国内精品对白| 亚洲精品无码久久一线| 午夜精品久久久久9999高清| 久久久久久久久久久免费精品| 成人精品一区二区三区在线观看| 精品国产自在在线在线观看 | 精品无码人妻夜人多侵犯18| 无码国产精品一区二区免费16 | 国产亚洲色婷婷久久99精品91 | 亚洲精品久久久www| 欧美人与性动交α欧美精品| 精品久久久无码中文字幕天天| 99久久精品国产一区二区蜜芽| 国产午夜精品理论片久久影视| 国产精品区免费视频| 精品无码人妻夜人多侵犯18| 久久水蜜桃亚洲av无码精品麻豆| 亚洲精品乱码久久久久久按摩| 午夜精品久久久久久久无码| 亚洲国产成人乱码精品女人久久久不卡| 久久国产综合精品五月天| 精品少妇一区二区三区在线| 精品无码国产自产拍在线观看蜜| 国产综合精品蜜芽| 欧美国产精品久久高清| 亚洲午夜精品一级在线播放放 |