このスクリプトを作成して、文字のみ (記号ではなく) を変換します。
基本的に、2 つの配列を作成します。
最初の1つ:
$decode = array("À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ");
2 つ目 (エンティティ):
$entities = array("À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ");
と置き換えstr_replace($entities, $decode, $string)
ます。
どうやらうまくいくはずですが、たとえばこの文字列で。
$string= "è ò à ç ù § ° *é";
戻る
è ò à ç ù § ° *é
なぜうまくいかないのか理解できません。何かアイデアはありますか?