当我读取以下unicode字符串时,它会以不同的方式读取..当我使用netbeans执行程序时,它工作正常,但是当我尝试直接从CMD使用Eclipse /时,它无效。
阅读后会添加ƒÂ
这些字符
然后字符串变为Mýxico
要读取的字符串是Mýxico.
..我使用带有编码的CSVReader读取如下。
sourceReader = new CSVReader(new FileReader(soureFile));
List<String[]> data = sourceReader.readAll();
任何建议????????
答案 0 :(得分:2)
听起来不同的编辑使用不同的编码。例如,一个使用utf-8,一个使用其他东西。
检查所有编辑器中的编码设置是否相同。
答案 1 :(得分:0)
我们应该在阅读文件时使用编码。所以上面的陈述应该改变如下
targetReader=new CSVReader(new InputStreamReader(
new FileInputStream(targetFile), "UTF-8"));
data = targetReader.readAll();