Имя: Пароль:
1C
 
1С Кодировка символов
,
0 Mr-FReSH
 
26.12.16
12:27
Доброго времени суток дорогие форумчане!
С наступающим вас!

По теме:
Делаю GET запрос из 1С с помощью ком объекта WinHttpRequest
Все хорошо, но получаю ответ в виде ascii кодов. Есть ли у кого-нибудь процедурка перекодирования или может как-нибудь по другому можно указать заголовки?

Заранее спасибо.

Код:

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
        WinHttp.Option(2, "utf-8");
        
        WinHttp.Open("GET","https://бла-бла-сайт, Ложь);
        WinHttp.SetRequestHeader ("Accept-Language", "ru");
        WinHttp.SetRequestHeader ("Accept-Charset", "utf-8");
        WinHttp.setRequestHeader ("Content-Language", "ru");
        WinHttp.setRequestHeader ("Content-Charset", "utf-8");
        WinHttp.setRequestHeader ("Content-Type", "application / x-www-form-urlencoded; charset = utf-8");
        
        WinHttp.Send();
        ТекстОтвета = WinHttp.ResponseText();

Получаю ответ в виде:
\u041d\u0435\u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435

и тд.
1 Остап Сулейманович
 
26.12.16
12:32
(0) "получаю ответ в виде ascii кодов". Могу ошибаться. Но в ASCII всего 255 кодов. То есть вот это вот : "\u041d" - явно не ASCII. А вполне себе UTF-8.
2 Mr-FReSH
 
26.12.16
12:38
(1) возможно, могу ошибаться, но мне нужно это переконвертировать в юникод или что угодно, что прочитает 1С "по-русски"
3 silent person
 
26.12.16
12:40
Глобальный контекст (Global context)
РаскодироватьСтроку (DecodeString)
Синтаксис:

РаскодироватьСтроку(<Строка>, <СпособКодированияСтроки>, <КодировкаСтроки>)
Параметры:

<Строка> (обязательный)

Тип: Строка.
Закодированная строка.
<СпособКодированияСтроки> (обязательный)

Тип: СпособКодированияСтроки.
Способ, которым была закодирована исходная строка.
<КодировкаСтроки> (необязательный)

Тип: Строка.
Кодировка, в которую была преобразована строка перед кодированием.
Значение по умолчанию: UTF8.
Описание:

Раскодирует строку, закодированную в соответствии с указанным способом кодирования.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Стр3 = РаскодироватьСтроку(
                "wiki:Шар";,
                СпособКодированияСтроки.КодировкаURL);
4 silent person
 
26.12.16
12:41
блин форум сам преобразовал строку :) в общем глянь в СП :)
5 Mr-FReSH
 
26.12.16
12:48
(3) Нет, не сработало
РаскодироватьСтроку(ТекстОтвета,СпособКодированияСтроки.КодировкаURL)
6 Garykom
 
гуру
26.12.16
12:50
"Негосударственное" http://crypt-online.narod.ru/crypts/text2hex
7 Остап Сулейманович
 
26.12.16
12:51
(0) В твоей строке - "Негосударственное". Вполне себе УТФ-8.
8 Garykom
 
гуру
26.12.16
13:06
Угу это обычный юникод https://unicode-table.com/ru/#cyrillic записанный в безопасной ASCII 127 (7 битной) кодировке.

http://smaylukk.com.ua/Ru/archives/964
9 Garykom
 
гуру
26.12.16
13:06
10 Mr-FReSH
 
26.12.16
13:34
(9) Да, этой функцией я уже попользовался, но результат меня не устроил если честно) Много символов он не понимает
11 Mr-FReSH
 
26.12.16
13:46
Нашел ссылку с процедурками

результат меня более-менее удовлетворил.

http://smaylukk.com.ua/Ru/archives/964

Все равно всем спасибо
Ошибка? Это не ошибка, это системная функция.