我在access 2010
上有一个申请。应用程序使用webservice
请求对象调用Microsoft.XMLHTTP
。一些参数使用url
给出,并且可以包含特殊字符(ê,é,...)。我添加了一个内容类型,表示我想使用utf8
字符集("application/x-www-form-urlencoded; charset=UTF-8")
。
问题是webservice
没有收到正确的特殊字符,似乎结果编码为ASCII
。我的猜测是我必须在调用utf8
方法之前将字符串从访问权转换为xmlHttp.open()
。
我尝试了许多StrConv()
函数,在互联网上发现了很多URLEncode()
,但它似乎没有用。
有什么想法吗?
感谢。
答案 0 :(得分:0)
要将字符串转换为utf8字符集,可以使用ADODB.Stream对象。
Dim adoS as New ADODB.Stream
adoS.Type = adTypeText
adoS.Charset = "utf-8"
adoS.Open
然后,您可以使用该流转换字符串。