我想添加一個字符串烏爾都語غزل
如下圖所示:當我嘗試包含一個烏爾都語字符串時,爲什麼會出現編譯錯誤?
class UnicodeCheck {
public static void main(String args[]) {
try {
File f = new File("C:/Users/user/Desktop/unicodecheck.txt");
FileWriter writer = new FileWriter(f);
writer.write("غزل");
writer.close();
} catch(Exception exc) {
exc.printStackTrace();
}
}
}
當我嘗試編譯上面的程序中,我得到這個錯誤。
UnicodeCheck.java:1: illegal character: \187
class UnicodeCheck {
^
UnicodeCheck.java:1: illegal character: \191
class UnicodeCheck {
^
2 errors
我不明白這個錯誤。爲什麼我會得到這個,我怎樣才能克服這個錯誤?
選擇'UTF-8 charset'而在java文件保存代碼。 – adatapost
@Jayan你是否意識到你改變了整個問題的含義? –
@ Suhail Gupta:對不起,我修改了更好的標題。基本上,一個帶有unicode內容的文件是一個不同的問題。當相同的文件是一個Java源代碼,修復是編輯/使用不同的編碼等。 – Jayan