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?
此代码中的每个注释行似乎都不会影响输出...
如果您在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)
有用的链接