2

我在 xml 数据和 xslt 样式表中都使用 iso-8859-15 编码。但是当我尝试将 XML doc 转换为 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>

如您所见,除了“–”字符之外,所有其他重音都生成得很好。

任何帮助是极大的赞赏。这个问题正在阻止一个项目。

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 文件,因此无法确定它是否有问题。

高温高压

于 2009-09-08T06:06:01.247 回答