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