0

我正在使用 Scanner 对象来解析一个大的 .txt 文件。然而,所有引号和撇号都被打印为“‚Äú”和“‚Äô”。无论如何要打印实际的“””和“'”?

这是我的扫描方法:

Scanner in = new Scanner(new File("oldmanandthesea.txt"));

//the first line of the file is: “No,” the old man said.
System.out.println(in.nextLine); // prints: “No,” the old man said.  
4

1 回答 1

0

您正在使用的 Scanner 构造函数的javadoc 说:

使用底层平台的默认字符集将文件中的字节转换为字符。

使用另一个以字符集作为参数的构造函数,并指定文件的字符集。

另一种可能性是您的控制台根本无法显示这些特殊字符。尝试写入文件,看看是否效果更好。

于 2013-11-05T22:26:29.140 回答