我在xml数据和xslt样式表中使用iso-8859-15编码。但是,当我尝试将XML文档转换为FO文档时,“没有”显示它显示为“?”以下是我面临的问题的例子。
xml数据如下: Nous sommes sous l'emprise duDivincœurdeCelui que monfilsvénèrepar-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>
正如你所看到的那样,除了'œ'字符外,所有其他口音都被生成了。
非常感谢任何帮助。这个问题正在推动一个项目。
答案 0 :(得分:0)
你见过http://xmlgraphics.apache.org/fop/faq.html#pdf-characters吗?可能是您只是使用没有该字符的字体。另请参阅http://xmlgraphics.apache.org/fop/stable/fonts.html有关如何配置字体的信息。
然而,鉴于你得到'?'并且缺少字符的'#'可能表示存在编码问题。 Sun JVM通常用'?'替换不在编码中的字符。您可能需要考虑切换到UTF-8,即使ISO 8859-15应该支持您要使用的字符。由于我无法访问您的XML文件,我无法弄清楚它是否有问题。
HTH