Utf 8 CSV下载时出现外来字符编码问题

Utf 8 CSV下载时出现外来字符编码问题,utf-8,vbscript,character-encoding,Utf 8,Vbscript,Character Encoding,我对ASP页面使用UTF8编码。我想为我的网站实现CSV下载功能。下面是我的回应设置 With Response .Buffer = true .Expires = 0 .Clear .Charset = "UTF-8" .CodePage = 65001 .AddHeader "Content-Type", "text/html;charset=UTF-8" .AddHeader "content-encoding", "UTF-8"

我对ASP页面使用UTF8编码。我想为我的网站实现CSV下载功能。下面是我的回应设置

With Response
    .Buffer = true
    .Expires = 0
    .Clear
    .Charset = "UTF-8"
    .CodePage = 65001
    .AddHeader "Content-Type", "text/html;charset=UTF-8"
    .AddHeader "content-encoding", "UTF-8"
    .AddHeader "content-disposition", "attachment; filename=""AgedDebtors.csv"""
End With

为响应头设置了编码,但我在生成的CSV中得到了编码的外来字符。为此尝试了几件事,但都没有成功。请让我知道我错过了什么

  Set stream = CreateObject("ADODB.Stream")
  stream.Open
  stream.Type     = 2 'text
  stream.Position = 0
  stream.Charset  = "utf-8"
  stream.WriteText str
您可能希望将转换后的流保存到一个新文件中,因此请编写以下代码

  stream.SaveToFile filename, 2
和关闭流使用

  stream.Close

“我想为我的网站实现CSV下载功能”这对你很好。现在,你问的到底是什么问题?@Danack:我已经特别提到了,伙计……请仔细阅读。“请让我知道我遗漏了什么”不是一个可以接受的问题。你并没有说你得到了什么,和你正在经历的相比。“我正在接受外国字符编码”是一个毫无意义的短语,实际上并不能描述你所看到的。此外,您没有显示任何代码,说明您实际在哪里生成CSV文件,或者如何将其发送到输出。您想问的问题类似于“如何将CSV正确发送到输出?”以及一个示例位数据,而不仅仅是“我缺少了什么”。