我正在尝试从csv文件中读取。该文件包含UTF-8字符。所以基于Parse CSV file containing a Unicode character using OpenCSV和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<< (如果你想知道的话,í是一个特殊的角色;)
我做错了什么?
答案 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,我为日语写了一个文件