2

我正在使用 xslt 在 html 中显示 Solr 响应,我的 xsl 文件是 UTF-8 和非拉丁字符(阿拉伯语)很好地显示,问题是当我使用 disable-output-escaping="yes" 解析html标签,非拉丁字符变成一连串问号?????????

有什么线索吗?

提前致谢

4

1 回答 1

1

您的 XSL 处理器未正确处理您的“非拉丁”字符(也许它不支持 unicode?),因此它们被替换为“?”。转义将用对应的 unicode 或表示字符的 XML 实体替换那些。

您最好的选择是强制指定适合您的文本的编码,并确保您使用支持该编码的 XSL 处理器(可悲的是,一些编写不佳的软件经常假设全世界都在为 en_US 语言环境编写)。

于 2010-03-07T22:12:39.697 回答