我通过 PHP 5.2 编程方式将数据导出到 .csv 测试文件中。
例如数据:Numéro 1
(请注意重音符号的e)。
数据是 utf-8
格式(没有前置 BOM)。
当我在 MS Excel 中打开此文件时,它显示为 Numéro 1
。
我能够在文本编辑器(UltraEdit)中打开并正确显示。 UE 报告该字符为 十进制 233
。
我该如何导出文本数据到 .csv 文件中,以便 MS Excel 能够正确呈现,最好不需要强制使用导入向导或非默认向导设置?
我通过 PHP 5.2 编程方式将数据导出到 .csv 测试文件中。
例如数据:Numéro 1
(请注意重音符号的e)。
数据是 utf-8
格式(没有前置 BOM)。
当我在 MS Excel 中打开此文件时,它显示为 Numéro 1
。
我能够在文本编辑器(UltraEdit)中打开并正确显示。 UE 报告该字符为 十进制 233
。
我该如何导出文本数据到 .csv 文件中,以便 MS Excel 能够正确呈现,最好不需要强制使用导入向导或非默认向导设置?
Response.Clear()
Response.ClearHeaders()
Response.ContentType = "text/csv"
Response.Expires = 0
Response.AddHeader("Content-Disposition", "attachment; filename=export.csv;")
Using sw As StreamWriter = New StreamWriter(Context.Response.OutputStream, System.Text.Encoding.Unicode)
sw.Write(csv)
sw.Close()
End Using
Response.End()
使用Notepad++打开csv文件 点击“编码”,选择“转换为UTF-8”(不要选择“转换为UTF-8(无BOM)”) 保存 双击打开Excel 希望这能帮到你 Christophe GRISON