特定の文字をそのエンティティに置き換えようとするのは本当に苦労しています。私は文字 "ā"をstr_replaceしようとしましたが、それはうまく動作しません!なぜ私は見ることができません。私が使用しているコード:文字をそのHTMLエンティティに置き換えてくださいā
$content = str_replace('ā', 'ā',$content);
誰かがヒントや、それがうまくいかない理由についての説明があれば、私に教えてください!
UPDATE:上記のコードは、エンティティと文字を置き換えるものではありません
ながら(理由を理解していない)主な問題ではありません。キャラクターは上手く表示されますが、このページをfile_get_contentsで読み込んだ後、読み込んだHTMLをデータベースに挿入すると、キャラクターはマングルされます。それはすでにそれが挿入されたデータベースでは、混乱しています。
すべてのヘッダー以下の提案としては、UTF-8は、データベーステーブルがUTF-8エンコーディングを持っている、ファイルはUTF-8です...
私はへの挿入前のエンティティに文字を変換したいクイックフィックスとして、そのDB。
なぜHTMLエンティティの代わりにUTF8を使用しないのですか? – ThiefMaster
これを試してください:http://snipress.wordpress.com/2011/08/29/str_replace-equivalent-for-multi-byte-string-like-utf-8/ –
見てくださいhttp://stackoverflow.com/質問/ 3959626/replace-unicode-character – CyprUS