2

xslt を使用して Solr 応答を HTML で表示します。私の 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 に答える