解決 java “錯誤:編碼GBK 的不可映射字符”


public class HelloWorldwww{

        

         public static void main(String args[])

         {

                   int num ; // 聲明一個整型變量num

                   num = 3 ; // 將整型變量賦值爲3

 // 輸出字符串,這裏用"+" 號連接變量

                   System.out.println("這是數字"+num);

                   System.out.println("我有"+num+" 本書!");

         }

 }

 

通過DOS 編譯 提示 錯誤:編碼GBK的不可映射字符

解決 <wbr>java <wbr>“錯誤:編碼GBK <wbr>的不可映射字符”


檢查:

1、  查本機區域語言設置中文沒有問題

解決 <wbr>java <wbr>“錯誤:編碼GBK <wbr>的不可映射字符”

 

2、  此程序可以在eclipse上正常運行

右鍵properties-resource-text file encoding 查是UTF-8

解決 <wbr>java <wbr>“錯誤:編碼GBK <wbr>的不可映射字符”


解決方法:


1、運行是使用 javac -encoding UTF-8 HelloWorlewww.java

編譯通過 

解決 <wbr>java <wbr>“錯誤:編碼GBK <wbr>的不可映射字符”

2、記事本打開java源文件,另存爲選擇ANSI編碼

解決 <wbr>java <wbr>“錯誤:編碼GBK <wbr>的不可映射字符”

編譯通過

解決 <wbr>java <wbr>“錯誤:編碼GBK <wbr>的不可映射字符”

 

說明:

ANSI:美國國家標準協會,系統預設的標準文字儲存格式。簡體中文編碼GB2312,實際上它是ANSI的一個代碼頁936

UTF-8:通用字集轉換格式,這是爲傳輸而設計的編碼,2進制,以8位爲單元對Unicode進行編碼 ,如果使用只能在同類位元組內支持8個位元的重要資料一類的舊式傳輸媒體,可選擇UTF-8格式。

UTF-8裏,英文字符仍然跟ASCII編碼一樣,因此原先的函數庫可以繼續使用。而中文的編碼範圍是在0080-07FF之間,因此是2個字節表示(但這兩個字節和GB編碼的兩個字節是不同的),用專門的Unicode處理類可以對UTF編碼進行處理。

 

可以參考url http://blog.csdn.net/xiongxiao/article/details/3741731



發佈了32 篇原創文章 · 獲贊 14 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章