如何在opencsv中读取utf-8字符

时间:2012-07-23 12:04:20

标签: java opencsv

我正在尝试从csv文件中读取。该文件包含UTF-8字符。所以基于Parse CSV file containing a Unicode character using OpenCSVHow read Japanese fields from CSV file into java beans?,我刚写了

CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream("data.csv"), "UTF-8"), ';');

但它不起作用。 >>Sí,es nuevo<<在记事本,Excel和各种其他文本编辑工具中正确显示文本,但是当我通过opencsv解析文件时,我得到>>S ,es nuevo<< (如果你想知道的话,í是一个特殊的角色;)

我做错了什么?

4 个答案:

答案 0 :(得分:1)

谢谢aioobe。事实证明,尽管大多数Win程序都是这样的,但该文件并不是真正的UTF-8。 Notepad ++是唯一一个没有将文件显示为UTF-8编码的文件,并且在转换数据文件后代码可以正常工作。

答案 1 :(得分:0)

使用以下代码解决您可能对您有帮助的问题......

字符串值= URLEncoder.encode(msg [no],“UTF-8”);

感谢, 佳日

答案 2 :(得分:0)

使用ISO-8859-1或ISO-8859-14或ISO-8859-15或ISO-8859-10或ISO-8859-13或ISO-8859-2代替使用UTF-8

答案 3 :(得分:0)

您可以使用编码器= UTF-16LE,我为日语写了一个文件