2

xml データと xslt スタイル シートの両方で iso-8859-15 エンコーディングを使用しています。しかし、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つの問題は、プロジェクトを遅らせています。

4

1 に答える 1

0

http://xmlgraphics.apache.org/fop/faq.html#pdf-charactersを見たことがありますか?その文字を持たないフォントを使用している可能性があります。フォントの構成方法については、 http://xmlgraphics.apache.org/fop/stable/fonts.htmlも参照してください。

ただし、「?」欠落している文字の「#」ではなく、エンコーディングに問題があることを示している可能性があります。Sun JVMは通常、エンコーディングに含まれていない文字を「?」に置き換えます。ISO 8859-15は使用する文字をサポートする必要がありますが、UTF-8への切り替えを検討することをお勧めします。ここではXMLファイルにアクセスできないため、何か問題があるかどうかわかりません。

HTH

于 2009-09-08T06:06:01.247 に答える