При записи XML в CLOB проблема с кодировкой
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Daler Участник
Вступление в Клуб: 02.06.2009
|
Ср Янв 09, 2013 14:08  При записи XML в CLOB проблема с кодировкой |
|
Полезность: Нет оценки
|
Здравствуйте.
Проблема в том что при записи XML в CLOB кириллический текст отображается в непонятной кодировке.
XML создается так:
Код: | p &xml.Parser;
xml_doc &xml.DOMDocument;
...
&xml.parseBuffer(p, '<?xml version="1.0" encoding="'||&xibank.codepage||'"?><elm/>');
xml_doc := &xml.getDocument(p);
...
|
Когда конечный XML записываю в файл все нормально, с кириллицей проблем нет
Код: | &xml.writeToFile(xml_doc , PATH); |
а когда XML конвертирую в CLOB
Код: | DBMS_LOB.createtemporary (v_xml_clob, TRUE);
&xml.writeToClob(xml_doc , v_xml_clob); |
то текст в кириллице портится.
Например:
Сберегательные депозиты резидентов - национальная валюта
превращается в
бсх№хурђхыќэћх фхяючшђћ №хчшфхэђют - эрішюэрыќэрџ трыўђр
Конечный CLOB выводил в пайпу, смотрел в базе SQL Navigator -ом и записывал в файл, везде получаются одинаково не правильно.
Помогите пожалуйста найти решение. |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Чт Янв 10, 2013 04:48   |
|
Полезность: Нет оценки
|
эээ, имхо проще перекодировать в базе на нужную кодировку.... |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Янв 10, 2013 07:23   |
|
Полезность: Нет оценки
|
А что находится в ? |
|
 |
Daler Участник
Вступление в Клуб: 02.06.2009
|
Чт Янв 10, 2013 09:07   |
|
Полезность: Нет оценки
|
prog пишет: | А что находится в ? |
codepage const varchar2(16) := 'WINDOWS-1251'; |
|
 |
Daler Участник
Вступление в Клуб: 02.06.2009
|
Чт Янв 10, 2013 09:45   |
|
Полезность: Нет оценки
|
Спасибо за подсказки. Решил вот так:
Код: | convert(v_xml_clob,'CL8ISO8859P5','CL8MSWIN1251'); |
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|