代码之家  ›  专栏  ›  技术社区  ›  Sietse

XSLT编码问题,结果中有问号

  •  2
  • Sietse  · 技术社区  · 17 年前

    我试图运行XSLT转换,但像这样的字符被文字“?”替换了?'在输出中(我用十六进制编辑器检查了)。源文件具有正确的字符,样式表具有:

    <xsl:output encoding="UTF-8" indent="yes" method="xml"/>
    

    我还缺少什么?

    如果这很重要的话,我会用萨克斯管作为变压器。

    1 回复  |  直到 10 年前
        1
  •  2
  •   Bart Schuller    17 年前

    问题很可能在于您对变压器的称呼方式。我猜如果你用 java-jar saxon.jar。..

    一般来说,当您使用接受InputStream/OutputStream的XML工具时,这些工具将确保编码正确。

    当您混合使用Streams和Writer时,您必须确保从一个到另一个的编码与您告诉XSLT处理器生成的编码相匹配。始终明确设置编码。可能有默认值,但在编码方面,它们往往是错误的。

    推荐文章