经典ASP - 如何使用UTF-8将数据保存到CSV文件

The*_*Man 2 csv vbscript encoding utf-8 asp-classic

我有以下代码:

output = ...
(some comma-separated data)

Response.Clear
'Response.ChartSet = "UTF-8"
'Response.CodePage = 65001
Response.ContentType = "text/csv"
Response.AddHeader "Content-Disposition", "filename=myfile.csv;"
Response.Write(output)
Response.End
Run Code Online (Sandbox Code Playgroud)

现在,一切工作只与具有数据本身产生直接下载的虚拟CSV文件罚款,但如果我在一个或多个字段(列)具有非ASCII数据,我不UTF得到它-8在生成的UTF-8中.

如何将生成的文件的内容设置为UTF-8?

此代码中的每个注释行似乎都不会影响输出...

Lan*_*art 6

如果您在Excel中打开CSV并想知道UTF-8编码无效的原因,请继续我的评论,不要担心这是Excel识别UTF-8CSV数据的副作用.

在编写输出之前尝试添加它

'BOM to dup Excel into encoding the CSV correctly instead of using ASCII!!!
Call Response.BinaryWrite(ChrB(239) & ChrB(187) & ChrB(191))
Run Code Online (Sandbox Code Playgroud)

有用的链接