【发布时间】:2011-05-16 12:47:11
【问题描述】:
我写了一个文本文件,内容如下:\u0032\u0142o\u017Cy\u0142
然后我使用 FileReader 和 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”?
-
感谢您的快速回复。它包含 \u0032\u0142o\u017Cy\u0142 不带引号。
标签: java unicode utf-8 text-files fileinputstream