1

最近、作業中のページをHTML 5で動作するように更新しました。何らかの理由でヘッダーを変更すると、すべての価格に含まれている£記号が認識されなくなり、白い「?」として表示されます。ブラックダイヤモンドで。

誰かがこれを修正する方法を説明できますか?<meta charset="utf-8">頭のラインと関係がある気がしますが、間違えるかもしれません。

どんな助けでも大歓迎です!

ありがとう!

4

2 に答える 2

3

HTMLドキュメントを実際にUTF-8でエンコードする必要があります。<meta charset="utf-8">ドキュメントがUTF-8でエンコードされていると思われること、およびブラウザがそのように処理する必要があることをブラウザに通知します。UTF-8置換文字は、その時点で無効なUTF-8バイトシーケンスが見つかったことを意味します。これは、ドキュメントが実際にはUTF-8でエンコードされていないことを意味します。

于 2012-10-23T16:12:24.670 に答える
1

ブラウザにUTF-8であると伝える場合、送信するのはUTF-8である必要があります。有効なUTF-8シーケンスを送信していないようです。次のいずれかを実行することで、おそらくこれを修正できます。

  • スクリプトをUTF-8としてエディターに保存していることを確認してください。(おすすめされた)
  • スクリプトをISO-8859-1として保存し、utf8_encode()任意の出力で使用します。
于 2012-10-23T16:21:23.833 に答える