0

我正在尝试从 csv 文件中读取。该文件包含 UTF-8 字符。因此,基于Parse CSV file contains a Unicode character using OpenCSV and How 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

4 回答 4

2

你可以使用encoder=UTF-16LE,我正在为日语写一个文件

于 2016-12-05T13:09:49.370 回答
1

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

于 2012-07-23T12:18:53.347 回答
0

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

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

谢谢, 亚什

于 2012-07-23T12:12:46.910 回答
0

使用 ISO-8859-1 或 ISO-8859-14 或 ISO-8859-15 或 ISO-8859-10 或 ISO-8859-13 或 ISO-8859-2 而不是使用 UTF-8

于 2014-05-28T13:13:57.670 回答