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
}

2 Yorum

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

Ahmet için yorum yaz Cevabı iptal et

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