1

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検証チェックを実行すると、&シンボルはに変更されていないため、シンボルで失敗します&amp;

を使用してこれを修正しようとしましたが、これはHTMLタグhtmlentities()の山かっこを含むすべてをエンコードします。Pそのため、正しく表示されません。さらに、ポンド記号がその前に奇妙な文字で表示されます。

私の質問は、データベーステーブルにデータを正しく保存していますか?もしそうなら、すべてが正しく表示され、検証されることを保証するために何をする必要がありますか?

4

1 に答える 1

3

WebページでUTF-8テキストを出力するときは、 htmlentitiesの代わりにhtmlspecialcharsを使用してください。

于 2012-08-02T23:08:41.767 に答える