2

我正在为 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 中获取编码的外来字符。为此尝试了几件事,但无法做到正确。请让我知道我在这里缺少什么

4

1 回答 1

0
  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
于 2013-10-26T12:35:05.630 回答