Bozuk Türkçe Karakterlerin Düzeltilmesi – PHP
Tarih: : 2 Tem, 2012 Kategori: PHP, Programlama | 2 yorum
PHP ile veritabanı işlemleri yaptığınızda en çok başınızı ağrıtan sorunlardan biri de Türkçe karakter problemidir. Aşağıda anlatacağım yöntem veritabanı ve sayfa kodlamasını değiştirmenize engel olacak durumlarda kullanabileceğiniz bir yöntemdir. Charset değiştiremezseniz bu yöntemi kullanabilirsiniz.
Aşağıdaki fonksiyon ile çeşitli charsetlerin Türkçe karşılıklarını bulabilirsiniz. Fonksiyonun tam olarak yaptığı ise, bozulmuş Türkçe karakterleri içeren bir metni alıp, geriye düzeltilmiş olanı döndürmektir.
function trURLtoCHAR($text) // bozuk Türkçe karakterleri düzelten fonksiyon
{
$url=array( // bozuk karakterler
"=E7","=C7",
"=FD","=DD",
"=FC","=DC",
"=F6","=D6",
"=FE","=DE",
"=F0","=D0",
"=20",
"=C4=9E","=C4=9F",
"=C4=B0","=C4=B1",
"=C3=BC","=C3=9C",
"=C5=9F","=C5=9E",
"=C3=B6","=C3=96",
"=C3=87","=C3=A7",
"Ä","Ä?",
"İ","ı",
"�","ö",
"Å","Å?",
"�","ü",
//" =",
"=E2=80=99"
);
$char=array( // düzgün karakterler
"ç","Ç",
"ı","İ",
"ü","Ü",
"ö","Ö",
"ş","Ş",
"ğ","Ğ",
"\r\n",
"Ğ","ğ",
"İ","ı",
"ü","Ü",
"ş","Ş",
"ö","Ö",
"Ç","ç",
"Ğ","ğ",
"İ","ı",
"Ö","ö",
"Ş","ş",
"Ü","ü",
//"\r\n",
"\'"
);return str_replace($url,$char,$text); // bozuk Türkçe karakterleri düzeltiyoruz
}
Birde verdiğin kodları kopyalama izni olsaydı :)
Uyarı için teşekkürler. Düzelttim. Kopyalayabilirsiniz. :)