使用BOM保存CSV

时间:2013-03-28 14:54:37

标签: excel csv asp-classic character-encoding

我有创建csv文件的asp页面。问题是这个csv文件创建为没有BOM的UTF-8,当我打开它时,一些标志不能正确显示。我应该更改什么以将其保存为带BOM的UTF-8?如果我在记事本++中手动将其转换为UTF-8 WITh BOM,它可以工作。

感谢。

    Response.Clear
    Response.ContentType = "application/vnd.ms-excel; charset=UTF-8;"
    Response.AddHeader "Content-Disposition", "attachment; filename=goodsTransfer.csv"
    Response.Charset = "UTF-8"
    Response.Write "all my data"
    Response.end

2 个答案:

答案 0 :(得分:3)

尝试:

Response.Write(ChrW(65279) & "all my data")

答案 1 :(得分:0)

UTF-8的正确BOM表是:

Response.Write(ChrW(&HeF) & ChrW(&Hbb) & ChrW(&HbF) & "all my data")