function webutf($cevir)
{
$turkce=array('%C4%B1','%C4%B0','%C4%9F','%C4%9E','%C3%BC','%C3%9C','%C5%9F','%C5%9E','%C3%B6','%C3%96','%C3%A7','%C3%87','%c4%b1','%c4%b0','%c4%9f','%c4%9e','%c3%bc','%c3%9c','%c5%9f','%c5%9e','%c3%b6','%c3%96','%c3%a7','%c3%87');
$yeni=array('ı','İ','ğ','Ğ','ü','Ü','ş','Ş','ö','%C3%96','ç','Ç','ı','İ','ğ','Ğ','ü','Ü','ş','Ş','ö','Ö','ç','Ç');
$cevir=str_replace($turkce,$yeni,$cevir);
return $cevir;
}Karşınıza sık çıkma sebepleri : Bir siteden botla veri çektiğinizde bu kodlar çıkabilir, Sql taşıması yaparken bu karakterler karşınıza çıkabilir ve 2 ayrı sqli tek sayfada çağırdıgınızda sql dil seçimi farklıysa karşınıza çıkabilir.
$metin="%C4%B1rmak nas%C4%B1ls%C4%B1n";
// Görünümü : ırmak nasılsın //
bu veride bu karakterler gözüküyorsa bu fonksiyon kullanabilir. örnekte sadece ı ya göre anlattım fonksiyon tüm bozuk olan karakterleri türkçe karakterine çevirir.
Kullanımı : değişkeni webutf functionından geçirilmesi gerektir.
$degisti=webutf($metin);
echo "Eski Karakterli Hata hali : $metin";
echo "<br />";
echo "Düzenlenmiş hali : $degisti";
r10 kütüphanesinde daha önceden verilmiş ama eksik karakterler vardı. ben 3 milyon verili bir sqlde replace yaparken tek tek kendim bulduklarımı bir function yaptım ve bu nedenle paylaşıyorum.