|
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
|
(8)+ http://catalog.mista.ru/public/142092/ и т.д.
|
|||
10
Mr-FReSH
26.12.16
✎
13:34
|
(9) Да, этой функцией я уже попользовался, но результат меня не устроил если честно) Много символов он не понимает
|
|||
11
Mr-FReSH
26.12.16
✎
13:46
|
Нашел ссылку с процедурками
результат меня более-менее удовлетворил. http://smaylukk.com.ua/Ru/archives/964 Все равно всем спасибо |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |