【发布时间】:2014-05-21 12:27:41
【问题描述】:
我正在尝试从我的 Java 代码创建一个 CSV 文件。
File file = File.createTempFile("DummyReport", ".csv");
SomeListofObjects items = getSomeList();
FileUtils.write(file, "ID;CREATION;" + System.lineSeparator());
FileUtils.writeLines(file, activities.getItems(), true);
return file;
我遇到了一些特殊字符的问题。
当我调试代码时,我发现我有一个字符为“ö”。但是在生成的 csv 文件中,它奇怪地出现了“ö”。
我们可以在 FileUtile 或 File 中设置吗?有人可以帮我解决这个问题吗?
【问题讨论】:
-
您在写入文件时不指定编码,对于初学者来说;第二,你用什么程序读取 CSV?
-
@fge 我正在使用 Microsoft Excel 2010 打开 csv。
-
@fge。当我用记事本++打开它时,我确实得到了正确的字符。所以我认为它与系统编码有关。感谢您的建议。
-
不,不是。看我的回答。
标签: java character-encoding fileutils apache-commons-io