2013-03-07 10 views
18

私はアンオーダーリストを持っていますが、文字の間に2つのスペースがある場合は、頻繁に(ただし必ずしもそうではありません)表示されます。これを引き起こしているのは何ですか、どうすれば防止できますか?疑問符の付いたダイヤモンドが自分のHTMLに表示されるのはなぜですか?

+0

何文字エンコーディングを使用していますか? – BenM

+0

文書に指定された文字セットで認識されない特殊文字にエンコードの問題がある可能性があります。 – Jrod

+0

あなたのdoctype(エンコーディング)宣言をチェックしてください。おそらくあなたのデータベースやdoctypeが同じものを使用していないか、おそらくあなたのブラウザを使用しています。 – Toping

答えて

20

この特殊文字は通常、UTF-8と宣言された出力(ページのような)に現れる無効な(UTF-8以外の)文字の記号です。

  • データベース接続がUTF-8(テーブルがある場合でも)

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

  • (ウィジェットやRSSフィードなど)のオンラインソースはUTF-8これは、文字セットの問題だ

+0

データベースとRSSとUTF - 8を使用していません。 – user1032531

+0

@userだからあなたの状況は何ですか?キャラクターはどこから来たのですか? –

+0

私はずっと前にMS Word文書から切り取って貼り付けたと思います。基本的なテキストエディタ(Note) – user1032531

4

にサービスを提供されないフェッチされます。サーバーの応答ヘッダー(Mozilla Firefoxを使用している場合はFirebug拡張機能など)を調べるツールを入手して、サーバー応答がコンテンツとともに送信する文字セットを確認します。サーバーの文字セットと実際のコンテンツのHTML文字セットが一致しない場合、これらの小さな黒い四角形のようないくつかの不思議な文字が表示されます。

+0

私はFirebugを持っています。あなたはHTMLタブを見ているのですか?私はそこに同じseeを見る。 – user1032531

+0

[Net]タブを使用すると、すべての要求と応答とヘッダーが表示されます – topcat3

関連する問題