私は順不同のリストを持っていて、しばしば (常にではありません!) 文字間に 2 つのスペースがある場所に � が表示されます。何が原因で、どうすれば防ぐことができますか?
4 に答える
この特定の文字 � は、通常、UTF-8 であると宣言された出力 (ページなど) に表示される無効な (UTF-8 以外の) 文字の兆候です。それはしばしば起こります
データベース接続は UTF-8 でエンコードされていません (テーブルが UTF-8 であっても)
HTML またはスクリプト ソース ファイルが間違ったエンコーディングで保存されている (UTF-8 ではなく Windows-1252 など) - UTF-8 ファイルとして保存されていることを確認してください。多くの場合、設定は [名前を付けて保存...] ダイアログにあります。
UTF-8 を提供していないオンライン ソース (ウィジェットや RSS フィードなど) が取得された
私は同じ問題を抱えていました....
テンプレートに次の行を追加することで修正できます。
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
文字セットの問題です。サーバーの応答ヘッダーを検査するツール (Mozilla Firefox を使用している場合は Firebug 拡張機能など) を入手して、サーバーの応答がコンテンツと共に送信している文字セットを確認します。サーバーの文字セットと実際のコンテンツの HTML 文字セットが一致しない場合、小さな黒いひし形の四角のような奇妙な文字が表示されます。
XSLT から HTML 出力を取得するときに同じ問題が発生しました。Pradip のソリューションに加えて、UTF-32 を使用して問題を解決することもできました。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-32" />