Bozuk Türkçe Karakterlerin Düzeltilmesi – PHP

Bozuk Türkçe Karakterlerin Düzeltilmesi – PHP

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
}

© 2012, BurakS. All rights reserved.

2 Yorum

  1. Birde verdiğin kodları kopyalama izni olsaydı :)

Yorum Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir