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.