我已經寫了一個包含以下內容的文本文件的Unicode:\u0032\u0142o\u017Cy\u0142
如何解析被從文件中讀取Java中
然後我用的FileReader UND的BufferedReader讀取文件。
public static void main(String[] args) throws Exception{
FileInputStream fr = new FileInputStream("README.TXT");
BufferedReader br = new BufferedReader(new InputStreamReader(fr,"UTF-8"));
String s="";
while((s=br.readLine())!=null){
System.out.println(s);
}
}
但輸出結果是:\u0032\u0142o\u017Cy\u0142
。
當我使用
System.out.println("\u0032\u0142o\u017Cy\u0142");
這些代碼將被解析,並且將在正確的形式示出。
如何更改我的代碼,以便文件中的unicode也將被解析並以正確的形式顯示?
您的文件是否包含'\ u0032'的實際字符,還是包含字符串「\ u0032」? – 2011-05-16 12:50:52
感謝您的快速回復。它包含沒有引號的\ u0032 \ u0142o \ u017Cy \ u0142。 – user755620 2011-05-16 12:55:50