2
我使用xslt在html中显示Solr响应,我的xsl文件是UTF-8和非拉丁字符(阿拉伯语)很好地显示,问题是,当我使用 disable-output-escaping =“yes”解析html标记时,非拉丁字符成为一系列问题分数 ?????????xslt disable-output-escaping将非拉丁字符转换为问号“... ??????????? ...”
任何线索?
在此先感谢
我使用xslt在html中显示Solr响应,我的xsl文件是UTF-8和非拉丁字符(阿拉伯语)很好地显示,问题是,当我使用 disable-output-escaping =“yes”解析html标记时,非拉丁字符成为一系列问题分数 ?????????xslt disable-output-escaping将非拉丁字符转换为问号“... ??????????? ...”
任何线索?
在此先感谢
你“非拉丁语”字符不正确你的XSL处理器处理(也许它并不支持Unicode的?),所以他们可以得到替换为“?”。转义将取代那些与他们的unicode同行或代表人物的XML实体。
这里最好的选择是强制指定一个适合你的文本的编码,并确保你使用了一个支持该编码的XSL处理器(一些写得不好的软件经常假设整个世界都为en_US语言环境编写,遗憾的是) 。
Actualy我通过在tomcat的server.xml文件配置中设置了两个参数解决了这个问题“ ”,在两个URI字符串上指定UTF-8编码,此外我向Solr webapp添加了一个Servlet过滤器,以确保请求和响应以UTF-8 –
elsadek
2010-03-09 13:07:24