mysql-input-chinese-utf-8php ve ajax ile uğraşıyorsanız karşınıza çıkacak temel şikayetlerinizden birisi de ajax ile çektiğiniz verilerin utf-8 ile tasarlanmamış sitelerde farklı karakterler ve soru işaretçikleri olarak görülmesi problemidir…

aşağıdaki fonksiyon türkçe karakterleri utf-8 karakterlerine dönüştürmektedir. böylece utf-8 olmayan siteniz içinde utf-8 ile kodlanmış sayfalar çağırabilirsiniz.

ben bu fonksiyonu ajax ile çektiğim ve türkçe karakter içeren verileri utf-8 e çevirmekte kullanıyorum…

KUAZA Yazar Not: ajax’diz hazirladiginiz sayfalarda da kullanabilirsiniz, ancak bazi uyarlamalar yaparak kodlariniza uygun hale getirmeniz gerek.. ancak uyarmak istiyorum eger sisteminiz utf-8 destekliyorsa kodlar sorun cikarakctir

function format_name($metin)
{
$metin = trim($metin);
//$metin = strtolower($metin);
//ç harfi
$metin = str_replace (”Ç”,”Ç”,$metin);
$metin = str_replace (”ç”,”ç”,$metin);
//yumuşak g harfi
$metin = str_replace (”Ğ”,”Ä”,$metin);
$metin = str_replace (”ğ”,”ÄŸ”,$metin);
//ı harfi
$metin = str_replace (”I”,”I”,$metin);
$metin = str_replace (”ı”,”ı”,$metin);
//i harf
$metin = str_replace (”İ”,”Ä°”,$metin);
$metin = str_replace (”i”,”i”,$metin);
//ö harf
$metin = str_replace (”Ö”,”Ö”,$metin);
$metin = str_replace (”ö”,”ö”,$metin);
//ş harf
$metin = str_replace (”Ş”,”Å”,$metin);
$metin = str_replace (”ş”,”ÅŸ”,$metin);
//ü harf
$metin = str_replace (”Ü”,”Ãœ”,$metin);
$metin = str_replace (”ü”,”ü”,$metin);

return $metin;
}

Kaynak: yakusha.net

1 YORUM

Bir Cevap Yazın