2017-08-02 72 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