|
Ошибка кодировки при чтении 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="; xmlns:xsi="; ВерсияСхемы="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);
файл начал читаться нормально. Это стандартный код был, при стандартном обмене заказами...
|
|