有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java相同的unicode字符在不同的IDE中表现不同

当我读取以下unicode字符串时,它的读取方式不同。。当我使用netbeans执行程序时,它工作正常,但当我尝试从CMD直接使用Eclipse/时,它不工作

阅读后,它会添加ƒÂ这些字符

然后字符串变成Mýxico

要读取的字符串为Mýxico.。。我使用带编码的CSVReader读取如下内容

    sourceReader = new CSVReader(new FileReader(soureFile));
    List<String[]> data = sourceReader.readAll();

有什么建议吗


共 (2) 个答案

  1. # 1 楼答案

    听起来好像不同的编辑器使用不同的编码。例如,一个使用utf-8,另一个使用其他东西

    检查所有编辑器中的编码设置是否相同

  2. # 2 楼答案

    我们应该在读取文件时使用编码。因此,上述状态应按以下方式进行更改

        targetReader=new CSVReader(new InputStreamReader(
        new FileInputStream(targetFile), "UTF-8"));
        data = targetReader.readAll();