在Java portlet中,我提供的文件可以通过serveResource(...)方法下载。
我正在打电话
response.getPortletOutputStream().write(byteArray);
此byte
数组包含德语中的一些特殊字符,例如Ä
,Ü
或ö
。生成的文件的文件格式为csv。
当我在文本编辑器中打开文件时,特殊字符会正确显示。
但是,当我在Microsoft Excel中打开它们时,它们显示为ü
或ß
。
您对这个问题的原因有什么看法吗?
Notepad ++将文件显示为
ANSI as UTF-8
答案 0 :(得分:1)
这可能会对您有所帮助:Microsoft Excel mangles Diacritics in .csv files?
基本上,您需要在CSV文件中添加字节顺序标记(BOM)。