Имя: Пароль:
1C
 
Формирование XML с нужной кодировкой
, , ,
0 DanJer74
 
19.04.16
14:12
Приветствую!
Хотелось бы еще вот что спросить. Как можно передать Xml в utf-8 из фабрики XDTO
1 Chainsaw
 
19.04.16
14:22
(0) Да кому он такой нужен?
2 DanJer74
 
19.04.16
14:29
Нужен нам. На сайт передавать
3 DanJer74
 
19.04.16
14:29
Сейчас в cp-1251. Но это не совсем удобно
4 Chainsaw
 
19.04.16
14:31
Ну где-то ж он в 1251 преобразуется. Надо там утф8 и написать, наверное.
5 butterbean
 
19.04.16
14:36
если записываете через ЗаписьXML, то можно через 2-й параметр ОткрытьФайл()
6 DanJer74
 
19.04.16
14:39
Нет, не через запись.
7 DanJer74
 
19.04.16
14:39
В том то и прикол
8 Chainsaw
 
19.04.16
14:40
(7) Ну, телепаты только после майских появятся. И то - бухие и не в настроении.
9 DanJer74
 
19.04.16
14:43
При чем тут телепаты?
10 butterbean
 
19.04.16
14:44
(9) потому что кроме них и тебя никто не знает как ты там создаешь свой XML
11 DanJer74
 
19.04.16
14:45
Вот что мне здесь нравится - так это эпичность собеседников, как они эпично заворачивают про телепатов и прочее
12 Chainsaw
 
19.04.16
14:56
Ну вот видишь, про то что тебе нравится, мы почти угадали. Про остальное - уж прости, а?
13 DanJer74
 
20.04.16
07:56
В общем поковырялся вчера, сделал следующее:

КореньНашДокумент.items.Добавить(Кореньitems);
    
Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку("UTF-8");
Запись.ЗаписатьОбъявлениеXML();
ФабрикаXDTO.ЗаписатьXML(Запись,КореньНашДокумент,,"");
Файлег = Запись.Закрыть();

Текст все равно в cp1251
14 Jokero
 
20.04.16
08:22
УстановитьСтроку (SetString)
Вариант синтаксиса: По типу кодировки

Синтаксис:

УстановитьСтроку(<ТипКодировки>)
Параметры:

<ТипКодировки> (необязательный)

Тип: Строка.
В качестве типа кодировки может быть указано имя одной из возможных кодировок. Это никак не влияет на формируемую строку.

Это никак не влияет на формируемую строку.
15 Jokero
 
20.04.16
08:25
думается мне надо использовать
ЗаписьXML.ОткрытьФайл("c:\docs\data.xml", "UTF-8");
16 DanJer74
 
20.04.16
08:28
Файлы не хочется использовать. Там на ходу формирование всего этого великолепия.....
17 DanJer74
 
20.04.16
08:28
Документы валятся просто в диких количествах
18 DanJer74
 
20.04.16
08:29
Как бы не загадить сервак этим файлом.
19 Jokero
 
20.04.16
08:42
Вангуется мне, что в "Файлег" (Файлег = Запись.Закрыть();) записывается строка в УТФ-8, т.к. при "прочих равных" эта кодировка по умолчанию для ЗаписьXML.

В виндовую кодировку она преобразуется, когда вы передаете\записываете\надиктовываете\распечатываете\чеговытамделаете этот свой ФайлеГ.
20 Pistol
 
20.04.16
08:57
(13) А с чего ты взял, что он в 1251?
21 DanJer74
 
20.04.16
09:05
На сайт когда прилетает - открываем файл и определяется 1251
22 Pistol
 
20.04.16
09:10
(21) а кириллица-то внутри вообще есть?
23 DanJer74
 
20.04.16
09:17
Есть
24 DanJer74
 
20.04.16
09:18
(19) Как раз в этот момент и формируется 1251
25 Pistol
 
20.04.16
09:23
Пациент путается в показаниях.
Определяшь кодировку только на сайте, но уверен, что она формируется здесь.
Спрашиваю еще раз - с чего ты взял, что она в 1251?
26 DanJer74
 
22.04.16
16:02
В общем проблему решили так - записали в файл с кодировкой UTF, потом прочитали оттуда, завернули в Base64 и отправили - все работает :)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.