Как напечатать экранированные символы HTML в Oracle XML Publisher

Я использую Oracle XML Publisher (на основе Oracle XML Parser 10.1.0.5.0) для генерации отчетов из моей базы данных с использованием шаблона.RTF.

В моем интерфейсе пользователь вводит некоторые значения в CK Editor, как показано на следующем рисунке:

В базе данных значения сохраняются правильно, как показано ниже:

Когда я печатаю отчет в формате PDF с использованием XML Publisher, я получаю экранированные символы HTML, например:

Есть ли способ исправить это и напечатать нормальные символы вместо экранированных?

Заранее большое спасибо

1 ответ

Решение

Начиная с Oracle 11g, вы можете использовать пакет PL/SQL UTL_I18N.

UTL_I18N - это набор сервисов, который обеспечивает дополнительные функции глобализации для приложений.

Одним из соответствующих методов в этом контексте является "UTL_I18N.UNESCAPE_REFERENCE":

SELECT UTL_I18N.UNESCAPE_REFERENCE('ABC < & "') FROM DUAL;

С этим вы получите вывод, как: ABC < & "

Вот еще немного информации, предоставленной Oracle: https://docs.oracle.com/database/121/ARPLS/u_i18n.htm

Другие вопросы по тегам