Microsoft Excel中的特殊字符问题

时间:2011-11-28 14:03:45

标签: java excel csv io special-characters

在Java portlet中,我提供的文件可以通过serveResource(...)方法下载。

我正在打电话

response.getPortletOutputStream().write(byteArray);

byte数组包含德语中的一些特殊字符,例如ÄÜö。生成的文件的文件格式为csv。

当我在文本编辑器中打开文件时,特殊字符会正确显示。

但是,当我在Microsoft Excel中打开它们时,它们显示为üß

您对这个问题的原因有什么看法吗?

Notepad ++将文件显示为

  

ANSI as UTF-8

1 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助:Microsoft Excel mangles Diacritics in .csv files?

基本上,您需要在CSV文件中添加字节顺序标记(BOM)。