相同的unicode字符在不同的ide中表现不同



当我读取以下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();

相关内容

  • 没有找到相关文章