CftClub.ru
Клуб специалистов ЦФТ-Банк

При записи XML в CLOB проблема с кодировкой

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Ответить с цитатой
Полезность: Нет оценки
А что находится в
Код:
&xibank.codepage
?
Daler
Участник


Вступление в Клуб: 02.06.2009
СообщениеЧт Янв 10, 2013 09:07    Ответить с цитатой
Полезность: Нет оценки
prog пишет:
А что находится в
Код:
&xibank.codepage
?

codepage const varchar2(16) := 'WINDOWS-1251';
Daler
Участник


Вступление в Клуб: 02.06.2009
СообщениеЧт Янв 10, 2013 09:45    Ответить с цитатой
Полезность: Нет оценки
Спасибо за подсказки. Решил вот так:
Код:
convert(v_xml_clob,'CL8ISO8859P5','CL8MSWIN1251');
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru