MySQL Türkçe Karakter Problemi
Veritabanı sistemleriyle uÄŸraÅŸanların mutlaka başına gelmiÅŸtir türkçe karakter sistem sorunu. Daha önceden benim başıma da gelmiÅŸti türkçe karakter problemleri, fakat iki kod ile iÅŸi çözmüştüm. Bu sefer ki hata çileden çıkardı beni :S Aslında buda basit bi yöntem. Bugün MySQL DB’me exelden gelen verileri aktardım (Navicat, EMS Mysql vs…).Veritabanım ve tablolarımın charsetleri utf-8. Tüm karakterler db ye türkçe olarak yerleÅŸti. Sayfadan çağırdığım zaman sorgu ile, türkçe karakterler gelmiyordu. AÅŸağıda ki kodu veritabanı baÄŸlantı kodumun altına yazdıktan sonra
mysql_query(“SET NAMES ‘utf8′”);
mysql_query(“SET CHARACTER SET utf8″);
mysql_query(“SET COLLATION_CONNECTION = ‘utf8_general_ci’”);
Daha sonra sayfamın charset’ini utf-8 yaptıktan sonra; header (“Content-Type: text/html; charset=utf-8″);
sorun düzeldi. DB’de ki charset’e hiç dokunmadım bu arada. DB de türkçe karakterler var sayfa da tr karakterler bozuk geliyorsa bunu uygulayın. Db de UTF-8 karakterler var sayfa da tr karakterler gelmiyorsa. Sayfanın sadece charset’ini UTF-8 yapmanız yeterli.
Umarım faydalı olmuÅŸtur…
Son Yorumlar