【发布时间】:2018-08-01 10:19:21
【问题描述】:
从 dsv 文件中读取欧元符号时,以下代码不起作用。
CSVReader csvReader = new CSVReaderBuilder(Files.newBufferedReader(sourceFile, Charset.forName("ISO-8859-9"))).withCSVParser(csvParser).build();
上一行中使用的Charset 是否不正确?
也尝试了ISO-8859-1 和ISO-8859-15,但没有成功。
【问题讨论】:
-
我们并不神奇地知道文件在哪个字符集中。您可以检查文件中欧元符号的字节值并尝试找出编码。
-
你说“不起作用”。它会抛出异常吗?一些后来的程序逻辑是否表现得很奇怪?某些控制台中的某些输出看起来是否与预期不同?请给我们更多的细节。请在 Notepad++ 中打开文件,选择正确的编码以便您看到正确显示的欧元符号,并从 Notepad++ 的状态行告诉我们编码。