Использование 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-файлу, я не могу понять, что с ним не так.

НТН

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