2011-10-20 4 views
0

私は、htmlentitiesを使用せずにSQLデータベースに直接入力された既存のデータベースデータを再コーディングすることを喜んで使用しています。それはまた、フランスのウェブサイトです。PHP htmlentities quotes issue

これをブラウザに出力しようとしていますが、htmlentities()を使用するとすべてのフランス語文字が正常に表示されますが、デコードされていない’と‘は問題があります。

私が表示しようとしているテキストの例は次のとおりです。

The ‘Maison de Maître’ is very... 

そして、それを表示するコード

$p_title = htmlentities(stripslashes($pr['title']), ENT_QUOTES); 

これは動作しません - 私はまた、UTF-8を使用して試してみましたタイトルの表示を止める文字セット。

ご協力いただければ幸いです。

+0

「私は使用にhtmlentitiesを持たずにSQLデータベースに直接入力された再コーディング既存のデータベースのデータを使用しての喜びを持っています。」 - あなたはそれにうんざりしているように聞こえますが、実際にはどのようにすべきかです。データベースにはHTMLが含まれてはいけません。 – Lekensteyn

+0

データベースに使用されているエンコーディングとは何ですか?データベースからデータを取得するときに使用するエンコードは何ですか? – Lekensteyn

+0

あなたはどう思いましたか?ただし、データベースでコード化されていないことが理にかなっていますが、この場合は少し不満です –

答えて

1

これを試すことができます。それはこの特定の問題のために働くが、それがあなたが必要とするものすべてをするかどうかわからない。

$p_title = htmlspecialchars(stripslashes($pr['title']), ENT_QUOTES);

+0

ありがとう、これは私のためには機能しませんか? –