xmlhttp url utf8 кодировка проблема

У меня есть заявка access 2010. Приложение вызывает объект webserviceusing Microsoft.XMLHTTPrequest. Некоторые параметры задаются с помощью urlи может содержать специальные символы (é, é,…). Я добавил тип контента, который указывает, что я хочу использовать utf8charset ("application/x-www-form-urlencoded; charset=UTF-8").

Проблема в том, что webserviceне получает правильные специальные символы, кажется, результат кодируется как ASCII. Я предполагаю, что я должен преобразовать строку из access вutf8, прежде чем я вызову xmlHttp.open()метод.

Я пробовал много вещей в качестве StrConv()функции, многие URLEncode()из них найдены в интернете, но это, кажется, не работает.

Есть идеи?

Спасибо.

1 ответ

  1. Для ввода строки в набор символов utf8 можно использовать ADODB.Потоковый объект.

    Dim adoS as New ADODB.Stream
    
    adoS.Type = adTypeText
    adoS.Charset = "utf-8"
    adoS.Open
    

    Затем можно использовать поток для преобразования строки.