java.nio.charset.IllegalCharsetNameException:Windows-1252/WinLatin 1

java.nio.charset.IllegalCharsetNameException:Windows-1252/WinLatin 1,java,parsing,csv,Java,Parsing,Csv,解析CSV文件时会生成此错误。我的CSV文件的字体类型为Windows-1252/WinLatin 1。因此,我在解析时将其设置为字符集。我怎样才能解决这个问题。我的代码是: reader = new CSVReader(new InputStreamReader(new FileInputStream( new File(directory)), Charset.forName("Windows-1252/WinL

解析CSV文件时会生成此错误。我的CSV文件的字体类型为Windows-1252/WinLatin 1。因此,我在解析时将其设置为字符集。我怎样才能解决这个问题。我的代码是:

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

您应该使用
Charset.forName(“windows-1252”)
Charset.forName(“Cp1252”)
,以避免出现非法的CharsetNameException。(正如麦克道尔上面所说。)

Windows-1252
应该是相同的字符集并被识别。以编程方式-如果找不到其他方式,则用斜杠分割。如果使用
windows-1252
而不是
windows-1252
,是否会有区别?@jlordo我希望不会。当然,您仍然可以尝试。下面列出了Oracle Java 7中支持的编码的规范名称