2012-11-20 52 views
3

當我解析我的CSV文件時,會生成此錯誤。我的CSV文件的字體類型爲Windows-1252/WinLatin 1.所以我將其設置爲字符在解析時設置。我怎麼解決這個問題。我的代碼是:java.nio.charset.IllegalCharsetNameException:Windows-1252/WinLatin 1

reader = new CSVReader(new InputStreamReader(new FileInputStream(
        new File(directory)), 
        Charset.forName("Windows-1252/WinLatin 1")), Configuration.CSV_SEPERATOR); 
+0

'Windows-1252'應該是相同的字符集並且被識別。以編程方式 - 如果沒有找到,則用斜線分隔。 –

+0

如果您使用「windows-1252」而不是「Windows-1252」,它會有所作爲嗎? – jlordo

+0

@jlordo我希望不會。當然,你仍然可以嘗試。 –

回答

2

您應該使用Charset.forName("windows-1252")Charset.forName("Cp1252"),避免IllegalCharsetNameException將。 (正如McDowell上面所說。)