如何在经典ASP中使用XMLHttp对象为POST设置字符集? [英] How do I set the character set using XMLHttp Object for a POST in classic ASP?

查看:240
本文介绍了如何在经典ASP中使用XMLHttp对象为POST设置字符集?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须使用传统ASP中的 XMLHttp对象,才能通过HTTP从服务器向服务器发送一些数据:

I have to use the XMLHttp object in classic ASP in order to send some data to another server via HTTP from server to server:

sURL = SOME_URL

Set oXHttp = Server.CreateObject("Msxml2.XMLHTTP")

oXHttp.open "POST", sURL, false 
oXHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded;charset:ISO-8859-1;"

sPost = SOME_FORM_DATA

oXHttp.send(sPost)


$ b b

我被告知(由消费服务器的维护者),根据我是从Windows Server 2000(IIS 5)还是Windows Server 2003(IIS 6)使用此代码,他获得拉丁语-1 (Windows 2000 Server)或 UTF-8 (Windows Server 2003)编码数据。

I've been told (by the maintainer of the consuming server) that, depending on whether I use this code from Windows Server 2000 (IIS 5) or Windows Server 2003 (IIS 6), he gets Latin-1 (Windows 2000 Server) or UTF-8 (Windows Server 2003) encoded data.

任何属性或方法来设置我必须发送的数据的字符集。

I didn't find any property or method to set the character set of data I have to send. Does it depend on some Windows configuration or scripting (asp) settings?

推荐答案

您可以设置所使用的代码页,方法是设置选项 SXH_OPTION_URL_CODEPAGE'

You can set the codepage used by setting the option 'SXH_OPTION_URL_CODEPAGE'

http://msdn.microsoft.com/en-us/library/ms763811(VS.85).aspx

您还应该使用'MSXML2.ServerXMLHTTP'对象而不是用于单线程客户端应用程序的'MSXML2.XMLHttp'对象。

You should also be using the 'MSXML2.ServerXMLHTTP' object not the 'MSXML2.XMLHttp' object which is for single threaded client side apps.

这篇关于如何在经典ASP中使用XMLHttp对象为POST设置字符集?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆