|
Формирование 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 и отправили - все работает :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |