UTF-8エンコーディングを使用するようにサイトを修正しているところですが、これは少し面倒です。これは私がこれまでに行ったことです:
1)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
2)mysql_set_charset("utf8");
3)データベース、テーブル、および列の文字セットを次のように設定しますutf8
これで、フィールドにいくつかのデータがあり、その内容は(正確な形式)です。
<p>Tom & Jerry £5</p>
このデータをページに出力すると、すべてが視覚的に正しく表示されます。ただし、HTML検証チェックを実行すると、&
シンボルはに変更されていないため、シンボルで失敗します&
。
を使用してこれを修正しようとしましたが、これはHTMLタグhtmlentities()
の山かっこを含むすべてをエンコードします。P
そのため、正しく表示されません。さらに、ポンド記号がその前に奇妙な文字で表示されます。
私の質問は、データベーステーブルにデータを正しく保存していますか?もしそうなら、すべてが正しく表示され、検証されることを保証するために何をする必要がありますか?