Использование FOP для создания французского PDF документа, не может разрешить символ "œ"
Я использую кодировку iso-8859-15 как в данных XML, так и в таблице стилей xslt. Но когда я пытаюсь преобразовать XML-документ в документ FO, "œ" не отображается, он отображается как "?" Ниже приведен пример проблемы, с которой я сталкиваюсь.
Данные в формате xml выглядят следующим образом: Nous sommes sous l'emprise du Divin cœur de Celui que mon fils vénère par-dessus
в файле fo генерируется такая же строка как:
<fo:inline color="#FFFFFF">--------</fo:inline>Nous sommes sous l'emprise du Divin c?ur de Celui que mon fils vénère par-dessus </fo:block>
Как видите, все остальные акценты генерируются нормально, кроме символа "œ".
Любая помощь с благодарностью. Эта одна проблема задерживает проект.
1 ответ
Вы видели http://xmlgraphics.apache.org/fop/faq.html? Возможно, вы просто используете шрифт, в котором нет этого символа. См. Также http://xmlgraphics.apache.org/fop/stable/fonts.html о том, как настроить шрифты.
Однако, учитывая, что вы получаете '?' и отсутствие знака "#" для отсутствующего символа может указывать на проблему кодирования. Sun JVM обычно заменяет символы, не входящие в кодировку, знаком "?". Возможно, вы захотите перейти на UTF-8, даже если ISO 8859-15 должен поддерживать символы, которые вы хотите использовать. Поскольку у меня нет доступа к вашему XML-файлу, я не могу понять, что с ним не так.
НТН