Такая ситуация... Посылаю гет запрос, получаю ответ в виде XML и записываю его в файл... Таким образом:
Текст = Новый ТекстовыйДокумент();
Текст.ДобавитьСтроку(ТекстОтвета);
Текст.Записать(Tmp,КодировкаТекста.UTF8);
Под виндой всё видит хорошо, файл в кодировке UTF8
Теперь надо обработать ответ. Делаю таким образом
XML = New ЧтениеXML;
XML.ОткрытьФайл(Дир,,,);
Последний параметр (кодировка) пробовал указывать и не указывать, роли не играет
Смотрю с точкой остановки что храниться в XML.КодировкаXML, всё верно - утф8, но! после того как начинаю перебирать файл:
While XML.Read() Do
смотрю точкой остановкой и в XML.КодировкаXML = windows-1257, а была UTF8
и все спец. символы латинские, например "š" становятся чем то подобным = "ž"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший