PHP Türkçe Karakter Sorunu

PHP ile proje geliştirenlerin en sıklıkla karşılaştığı sorunların en başında TR Karakter sorunu gelmektedir, bu sorunun çözümüde sorunla karşılaşmak kadar kolay aslında.

PHP ile TR karakter sorunu ile genellikle local de (bilgisayarınız da) bir projeyi sorunsuz gerçekleştirirsiniz ve sunucuya yüklersiniz sonra birden türkçe karakterleriniz neye benzediği belli olmayan karakterlere dönüşebilir bu sorunun çözümleri aşağıdaki gibi olacaktır ;

1 . Dosyanın kodlama yapısıdır. Öncelikle dosyanızı UTF8 – Boomsuz olarak kayıt ettiğinizden emin olunuz.

2. Dosyanızın en üstüne TR Meta Tagı ekleyebilirsiniz,

 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

Diğer bir sorun olarak , MySQL Türkçe Karekter Sorunu

  1. Öncelikle veritabanınızın kodlama yapınızın utf8_general_ci olduğundan emin olunuz
  2. Sonrasında sorgularınızı çalıştırmadan önce daha doğrusu veritabanı bağlantınızı yaptıktan hemen sonra aşağıdaki kodların ekli olduğundan emin olunuz ;
<?php
$db->query('SET NAMES utf8');
?>

 

Karşılaştığınız bu sorunları sunucu taşıma yada MySQL yedek yükleme işleminden sonra farkederseniz yüksek ihtimal veritabanınızda bulunan datalar bozulmuş olacaktır , bu işlem için artık bir çözüm yolu yok ancak ufak bir not olarak phpMyAdmin ile bağlandığınız sunucunuzda arama ve karakter değiştirme işlemleri uygulayabilirsiniz bunun için karakter tablosu aşağıdaki gibidir . ;

ÅŸş
ÄŸğ
üü
ıı
öö
çç