2017-08-02 75 views
1

Java正在將\ u05DC或(char)1500寫爲'?'它是(char)63或者\ u003F,並且也從文件中讀取它。java將 u05DC讀寫爲'?'

\ u05DC的特性是什麼?爲什麼java不把它寫入?

這裏是僞代碼。

public void write() { 
    char variable=(char)//some algorithm to figure out the integer, which ends up as 1500... 
    file.write(char); 
} 

回答

2

\ u05DC是希伯來字母Lamed(ל)。

您需要使用ISO-8859-8編碼寫入文件

試着這麼做

PrintWriter pw = new PrintWriter("pathToYourFile", "ISO-8859-1"); 
+1

或字符集'UTF-8'。 – Andreas