當前位置:成語大全網 - 新華字典 - 編碼gbk的不可映射字符要怎麽解決

編碼gbk的不可映射字符要怎麽解決

輸入javac ?-encoding utf-8 ?文件名.java。就可以解決了。

當Java源代碼中包含中文字符時,我們在用javac編譯時會出現“錯誤:編碼GBK的不可映射字符”。

由於JDK是國際版的,我們在用javac編譯時,編譯程序首先會獲得我們操作系統默認采用的編碼格式(GBK),然後JDK就把Java源文件從GBK編碼格式轉換為Java內部默認的Unicode格式放入內存中,然後javac把轉換後的Unicode格式的文件編譯成class類文件。

此時,class文件是Unicode編碼的,它暫存在內存中,緊接著,JDK將此以Unicode格式編碼的class文件保存到操作系統中形成我們見到的class文件。當我們不加設置就編譯時,相當於使用了參數:javac -encoding GBK Test.java,就會出現不兼容的情況。

實踐應用

伴隨GBK字庫的推廣使用,中國新華通訊社於2000年1月1日起開始使用GBK編碼向各新聞單位播發新聞稿。2000年4月1日起,中國銀行業開始推行“儲蓄實名制”。

同時,各種出版物已開始向網絡化發展,網上發布新聞、網絡出版已是大勢所趨,通過網絡傳播信息的廣度和深度對漢字使用提出了更高要求,GBK字庫是緩解人名和地名等冷僻字的“當然之選”。

北大方正已為廣大用戶使用GBK字庫做好了充分準備,其出版系統已全面支持GBK字庫,如方正書版9.0、方正飛騰從1.0版本、世紀RIP從1.0版本開始就支持GBK字庫,用戶的補字量將大大降低。方正GBK字庫的使用非常便捷。

排版軟件方面,Windows上大多數文字處理軟件,如MS Office、PageMaker、金山WPS等均已支持GBK字庫,方正書版9.0、方正飛騰3.6和方正世紀RIP完全支持GBK字庫。

輸入法方面,除了Windows上的全拼、王碼五筆等主流輸入法支持GBK字庫外,北大方正還專門為GBK的輸入制作了壹本GBK內碼字典,用戶可以用查字典的方法很快找到漢字的GBK編碼完成錄入。