2

我正在使用 Super CSV 来创建 CSV 文件。当我写特殊字符(如变音符号)时,ï或者î当我使用 Excel 打开它时,它会在生成的 CSV 中中断。当我使用 Notepad++ 打开同一个文件时,它完美地显示了变音符号。

知道可能是什么原因吗?我已经指定了 UTF-8 编码。有什么我想念的吗?

ICsvListWriter writer = new CsvListWriter(
    getWriter(getCUSTOMEREXPORT_FOLDERPATH()+filename),
    CsvPreference.STANDARD_PREFERENCE);

private static OutputStreamWriter getWriter(String fileName) {
  final File file = new File(fileName);
  return new OutputStreamWriter(new FileOutputStream(file),
      Charset.forName("UTF-8"));
}
4

1 回答 1

3

微软和它的 Excel 对于 UTF-8 来说太愚蠢了。Excel 严格要求字节顺序标记来实现这实际上是 UTF-8。添加它,它会工作。

于 2013-12-10T11:48:07.250 回答