Ben bir UTF-8 dizesi ve str_replace düzgün multi-byte dizeleri işleyemez kullanıyorum çünkü PHP aksanlı karakter değiştirme yapmak ama korkak sonuçlar, benim tahminim olmanın almaya çalışıyorum ..
$accents_search = array('á','à','â','ã','ª','ä','å','Á','À','Â','Ã','Ä','é','è',
'ê','ë','É','È','Ê','Ë','í','ì','î','ï','Í','Ì','Î','Ï','œ','ò','ó','ô','õ','º','ø',
'Ø','Ó','Ò','Ô','Õ','ú','ù','û','Ú','Ù','Û','ç','Ç','Ñ','ñ');
$accents_replace = array('a','a','a','a','a','a','a','A','A','A','A','A','e','e',
'e','e','E','E','E','E','i','i','i','i','I','I','I','I','oe','o','o','o','o','o','o',
'O','O','O','O','O','u','u','u','U','U','U','c','C','N','n');
$str = str_replace($accents_search, $accents_replace, $str);
Bulgular alıyorum:
Ørjan Nilsen -> �orjan Nilsen
Beklenen Sonuç:
Ørjan Nilsen -> Orjan Nilsen
Düzenleme: Ben dahili karakter işleyicisi ne söyleyebilirim bu kadar, ilgili tüm dizeleri UTF-8 olup, ayrıca $ str değeri UTF-8 (() mb_internal_encoding göre) UTF-8 set var ettik. Str_replace () karakter setleri algılar ve onları doğru kullanıyor mu?