【发布时间】:2008-12-01 15:53:32
【问题描述】:
我对经典 ASP 有疑问。当我使用XMLHttp.send 发送数据时,编码错误。响应是一个 PDF 文件,但是“ÆØÅ”出错了,例如“Ø”被读作“øy”。这就像从 UTF-8 到 ISO-8859-1 的转换错误,但现在应该是 ISO-8859-1。我在页面顶部有<%@CODEPAGE="28591"%> 和ISO-8859-1 作为XML 文件中的编码,我检查了文件,所以它是有效的ISO-8859-1。我无权访问要发送此数据的服务器,但我在一个 VB6 程序中修复了它,该程序使用相同的逻辑:
aPostBody = StrConv(strBody, vbFromUnicode)
WinHttpReq.SetTimeouts 100000, 100000, 100000, 1000000
WinHttpReq.Send aPostBody
在一个 C# 程序中也使用与
相同的逻辑// ISO-8859-1
byte[] bytes = Encoding.GetEncoding(28591).GetBytes(data);
但在 ASP 经典中,我需要一些帮助才能找到将字符串编码更改为 ISO-8859-1 的方法。
【问题讨论】:
标签: encoding character-encoding asp-classic