xmlHttp url utf8 charset问题

时间:2017-01-17 09:46:20

标签: ms-access

我在access 2010上有一个申请。应用程序使用webservice请求对象调用Microsoft.XMLHTTP。一些参数使用url给出,并且可以包含特殊字符(ê,é,...)。我添加了一个内容类型,表示我想使用utf8字符集("application/x-www-form-urlencoded; charset=UTF-8")

问题是webservice没有收到正确的特殊字符,似乎结果编码为ASCII。我的猜测是我必须在调用utf8方法之前将字符串从访问权转换为xmlHttp.open()

我尝试了许多StrConv()函数,在互联网上发现了很多URLEncode(),但它似乎没有用。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

要将字符串转换为utf8字符集,可以使用ADODB.Stream对象。

Dim adoS as New ADODB.Stream

adoS.Type = adTypeText
adoS.Charset = "utf-8"
adoS.Open

然后,您可以使用该流转换字符串。