当我读取以下unicode字符串时,它的读取方式不同。当我使用netbeans执行程序时,它工作正常,但当我尝试使用Eclipse/直接从CMD时,它不工作。
读取后添加ƒÂ
这些字符
则字符串变为Mýxico
要读取的字符串是Mýxico.
..我使用带编码的CSVReader读取如下内容:
sourceReader = new CSVReader(new FileReader(soureFile));
List<String[]> data = sourceReader.readAll();
有什么建议吗? ?
听起来不同的编辑器在使用不同的编码。例如,一个使用utf-8,另一个使用其他格式。
检查所有编辑器中的编码设置是否相同
我们应该在读取文件时使用编码。因此上述语句应修改如下
targetReader=new CSVReader(new InputStreamReader(
new FileInputStream(targetFile), "UTF-8"));
data = targetReader.readAll();