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