我对经典 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 的方法。