Вход | Регистрация


Ошибка кодировки при чтении XML файла.

Ошибка кодировки при чтении XML файла.
Я
   val245
 
30.03.18 - 11:15
Здравствуйте
У нас стоит УТ 11. Настраиваю обмен с сайтом заказами. С сайта выгружается XML файл, но при чтении его в 1с при СтрокаXML = ФайлXML.ПолучитьТекст() русский шрифт почемуто не читается, выходят каракули вроде "ДатаФормировР". Кто сталкивался с такой проблемой? Скорее всего что-то с кодировкой при выгрузке с сайта. Просто когда открываю файл через тхт все нормально читается, а в 1С русский шрифт не читается.
 
 
   Cyberhawk
 
1 - 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"
   val245
 
4 - 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">
   val245
 
5 - 30.03.18 - 11:30
<?xml version="1.0" encoding="UTF-8"?>
   val245
 
6 - 30.03.18 - 11:34
Вот фрагмент кода чтения файла

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует