Имя: Пароль:
1C
1С v8
XML кодировка
,
0 offroad11
 
19.09.17
18:14
Всем привет!

Такая ситуация... Посылаю гет запрос, получаю ответ в виде XML и записываю его в файл... Таким образом:

Текст = Новый ТекстовыйДокумент();
Текст.ДобавитьСтроку(ТекстОтвета);
Текст.Записать(Tmp,КодировкаТекста.UTF8);

Под виндой всё видит хорошо, файл в кодировке UTF8

Теперь надо обработать ответ. Делаю таким образом
XML = New ЧтениеXML;
XML.ОткрытьФайл(Дир,,,);
Последний параметр (кодировка) пробовал указывать и не указывать, роли не играет

Смотрю с точкой остановки что храниться в XML.КодировкаXML, всё верно - утф8, но! после того как начинаю перебирать файл:
While XML.Read() Do
смотрю точкой остановкой и в XML.КодировкаXML = windows-1257, а была UTF8

и все спец. символы латинские, например "š" становятся чем то подобным = "ž"

В чём может быть косяк?
1 offroad11
 
19.09.17
18:25
я заметил что сайт заменил символы, скажем были символы латинские с "палочками" "запятыми" а 1с видит как символ дроби 1/2
2 Филиал-msk
 
19.09.17
18:34
ЧтениеXML.УстановитьСтроку
3 offroad11
 
19.09.17
20:32
(2) не помогло, всё так же кодировка с утф8 меняется на 1257 после ХМЛ.прочитать()
4 Филиал-msk
 
19.09.17
22:24
(3) Зачем ты гоняешь это все через файл?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший