あなたがそのような�
ようなものを見るたびに、それはあなたが文字セットの不一致を持っているサインです。
データベースとHTMLがすべてUTF-8エンコーディングで設定されている場合、問題は発生しません。 HTMLまたはデータベースのどちらかがLatin-1(ISO 8859-1)と他のUTF-8またはその逆を使用するように設定されている可能性があります。
これを解決するには、単一のキャラクタセットで統一します。私は普遍的なので個人的にはUTF-8が好きです。ただし、それができない場合は、PHPを使用してUTF-8とLatin-1の間で以下の機能を使用することができます。
UTF-8ラテン-1:へ
$latin_string = utf8_decode($unicode_string);
ラテン1 UTF-8:
$unicode_string = utf8_encode($latin_string);
データベースに送信する前に、あなたのデータをエンコードし、表示する前に、それをデコードした場合、またはその逆の場合は、データベース/ html設定に応じて、問題は解決されます。
また、サーバー上でPHP iconv拡張機能を使用できる場合は、これを使用して、正確に字体を変換したり、プレーンなASCIIに変換することができます。
http://www.php.net/manual/en/function.iconv.php
正規表現を使用してみましたか? – Lockhead
アクセント付き文字を置き換えるために正規表現を使用するにはどうすればよいですか? – Brad