2017-01-17 9 views
0

access 2010にアプリケーションがあります。アプリケーションは、Microsoft.XMLHTTP要求オブジェクトを使用してwebserviceを呼び出します。いくつかのパラメータはurlを使用して与えられ、スペシャル文字(ê、é、...)を含むことができます。私はutf8 charset ("application/x-www-form-urlencoded; charset=UTF-8")を使いたいことを示すコンテンツタイプを追加しました。xmlHttp url utf8 charset issue

問題は、webserviceが正しいスペシャル文字を受け取らないということです。結果はASCIIとしてエンコードされているようです。私の推測では、私はメソッドを呼び出す前に、アクセスからの文字列をutf8に変換する必要があります。

多くのことをStrConv()という機能で試してみましたが、インターネット上には多くのURLEncode()が見つかりましたが、うまくいかないようです。

アイデア?

ありがとうございました。

答えて

0

文字列をutf8文字セットにするには、ADODB.Streamオブジェクトを使用できます。

Dim adoS as New ADODB.Stream 

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

次に、ストリームを使用して文字列を変換できます。