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

來源:互聯網
上載者:User

標籤:java   encoding   標準   eclipse   utf-8   

轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/46583279

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的不可映射字元

檢查:

1、 查本機地區語言設定中文沒有問題

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

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

解決方案:

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

編譯通過

2、記事本開啟java源檔案,另存新檔選擇ANSI編碼

編譯通過

說明:

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

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

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.