Имя: Пароль:
1C
 
Ошибка кодировки при чтении XML файла.
, ,
0 val245
 
30.03.18
11:15
Здравствуйте
У нас стоит УТ 11. Настраиваю обмен с сайтом заказами. С сайта выгружается XML файл, но при чтении его в 1с при СтрокаXML = ФайлXML.ПолучитьТекст() русский шрифт почемуто не читается, выходят каракули вроде "ДатаФормировР". Кто сталкивался с такой проблемой? Скорее всего что-то с кодировкой при выгрузке с сайта. Просто когда открываю файл через тхт все нормально читается, а в 1С русский шрифт не читается.
1 Cyberhawk
 
30.03.18
11:16
Укажи кодировку в методе чтения
2 бомболюк
 
30.03.18
11:18
utf-8 читаешь как ansi. Запости сюда первую строку xml файла.
3 Волшебник
 
30.03.18
11:22
ЧтениеXML.КодировкаXML = "UTF-8"
4 val245
 
30.03.18
11:30
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; ВерсияСхемы="2.07" ДатаФормирования="2018-03-29T18:30:23+04:00">
5 val245
 
30.03.18
11:30
<?xml version="1.0" encoding="UTF-8"?>
6 val245
 
30.03.18
11:34
Вот фрагмент кода чтения файла

ФайлXML = Новый ТекстовыйДокумент;
ФайлXML.Прочитать(Параметры.ФайлЗагрузки);
СтрокаXML = ФайлXML.ПолучитьТекст();

То есть он читает файл как тектовый документ, а вот при чтении текста из файла почему-то не читается русский шрифт. Когда же я пытаюсь прочесть файл, ыгружаемый 1С, то все нормально читается. Хотя визуально файлы идентичны
7 Волшебник
 
30.03.18
11:34
(6) у метода Прочитать есть второй параметр, где можно указать кодировку
8 val245
 
30.03.18
11:34
может ли это быть как-то связано с региональными настройками или версиями блокнота?
9 Cyberhawk
 
30.03.18
11:37
Баклан какой-то
10 Cool_Profi
 
30.03.18
11:38
(8) Блокнот в новых винда по умолчанию читает УТФ.
А ТекстовыйДокумент по умолчанию - в 1251
11 val245
 
30.03.18
11:46
Да, при чтении файла с параметром кодировки

ФайлXML.Прочитать(Параметры.ФайлЗагрузки, КодировкаТекста.UTF8);

файл начал читаться нормально. Это стандартный код был, при стандартном обмене заказами...