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-8 HelloWorlewww.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編碼進行處理。
可以參考url http://blog.csdn.net/xiongxiao/article/details/3741731