Как напечатать экранированные символы 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