Php-MySql Türkçe Karakter Sorunu Çözümü

Programlama30/12/2013


Php ile Mysql'den çekilen verilerin html olarak yazdırılması esnasında türkçe karakterlerde olan bozulmalara karşı kullandığım çözümler.

1.) UTF-8 Kullanarak

  • Sayfanın başına <meta> koduyla sayfanın kullandığı karakter setin bilgisi verilir

<meta charset="utf-8">

  • Sayfanın Kodlama dili Utf-8 olarak değiştirilir.(Dikkat Utf8+BOM değil sadece UTF8)
  • Php kodlarında mysql ile veri çekmeden önce kullanılacak charekter set UTF-8 ayarlanır.

mysql_query("SET NAMES 'utf8'  ");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci' ");

 

2.) ASCİİ kullanarak

  • Sayfanın kodlaması <meta> tagı kullanarak kullanıcıya bildirilir.

<meta charset="windows-1254">

  • Php ile mysql'den veri çekilmeden önce karakter seti latin5_turkish_ci olarak ayarlanır..

mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci' ");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci' ");

Not: Daha sorunsuz bir sayfa için ben sizlere birinci yöntem olan UTF-8 kullanmanızı tavsiye ederim.

Etiketler: