36

私は順不同のリストを持っていて、しばしば (常にではありません!) 文字間に 2 つのスペースがある場所に � が表示されます。何が原因で、どうすれば防ぐことができますか?

4

4 に答える 4

38

この特定の文字 � は、通常、UTF-8 であると宣言された出力 (ページなど) に表示される無効な (UTF-8 以外の) 文字の兆候です。それはしばしば起こります

  • データベース接続は UTF-8 でエンコードされていません (テーブルが UTF-8 であっても)

  • HTML またはスクリプト ソース ファイルが間違ったエンコーディングで保存されている (UTF-8 ではなく Windows-1252 など) - UTF-8 ファイルとして保存されていることを確認してください。多くの場合、設定は [名前を付けて保存...] ダイアログにあります。

  • UTF-8 を提供していないオンライン ソース (ウィジェットや RSS フィードなど) が取得された

于 2013-03-07T16:18:22.200 に答える
5

私は同じ問題を抱えていました....

テンプレートに次の行を追加することで修正できます。

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
于 2015-03-24T17:19:01.890 に答える
4

文字セットの問題です。サーバーの応答ヘッダーを検査するツール (Mozilla Firefox を使用している場合は Firebug 拡張機能など) を入手して、サーバーの応答がコンテンツと共に送信している文字セットを確認します。サーバーの文字セットと実際のコンテンツの HTML 文字セットが一致しない場合、小さな黒いひし形の四角のような奇妙な文字が表示されます。

于 2013-03-07T16:19:44.940 に答える
0

XSLT から HTML 出力を取得するときに同じ問題が発生しました。Pradip のソリューションに加えて、UTF-32 を使用して問題を解決することもできました。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-32" />
于 2019-03-19T13:43:16.900 に答える