我正在使用xslt在html中显示Solr响应,我的xsl文件是UTF-8和非拉丁字符(阿拉伯语)很好地显示,问题是当我使用 disable-output-escaping =“yes”来解析html标签,非拉丁字符成为一系列问号??????????
有任何线索吗?
提前致谢
答案 0 :(得分:1)
你的XSL处理器没有正确处理你的“非拉丁”字符(也许它不能识别unicode?),所以它们被替换为“?”。转义将用它们的unicode对应物或代表该字符的XML实体替换它们。
这里最好的选择是强制指定适合您文本的编码,并确保使用符合该编码的XSL处理器(一些写得不好的软件经常假设整个世界都在为en_US语言环境写入,遗憾的是)。