0
我试图读取一个ANSI使用以下两种方式的Java读取ANSI文件错误地
Scanner scanner = null;
try {
scanner = new Scanner(new File("test/input.txt"), "ISO-8859-6");
while (scanner.hasNextLine()) {
String input =scanner.nextLine();
processString(input);
}
我想也默认编码读(即我省略了“ISO-8859-6编码的阿拉伯语文件中的Java “)
有什么建议吗?
你怎么验证它是否正确读取?我没有看到任何暗示这一点的代码。 – 2011-05-04 14:19:36
@ JoachimSauer我在eclipse中使用了调试工具。当我用UTF-8文件测试它时,我可以看到阿拉伯文字符串正确显示。 – Abdelwahed 2011-05-04 14:21:07
@Abdelwahed,所以你有没有试过把文件读作“UTF-8”?你怎么知道这个文件是用“ISO-8859-6”编码写的? – 2011-05-04 14:22:41