Türkçe karakter sorunu.

Bu yazımda “Türkçe Karakter” sorununu çözmek için neler yapabileceğimizi paylaşacağım.

Bu yazımda aslında artık bu sorunu yaşamıyoruz diye düşündüğüm, fakat son günlerde çok karşılaştığım için paylaşma gereği duyduğum türkçe karakter sorununu çözmek için neler yapabileceğimizi paylaşacağım. Paylaşacağım işlemleri yaparak hem sayfanızdaki, hem de veritabanınızdaki sorunları çözmüş olacağız. Öncelikle oluşturmuş olduğunuz sayfalarınızda her zaman met etiketi kullanarak karakter kümesini belirtiniz. Bunun için meta etiketinizi tüm sayfalarınızda head etiketleri arasına yazmanız gerekiyor.  




<head>
<meta charset="UTF-8"/>
</head>


Yukarıda yazmış olduğum HTML kodları HTML 5 için geçerlidir. HTML 5`ten daha önceki sürümler için aşağıdaki meta etiketini head etiketleri arasında kullanabilirsiniz:




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


Şimdi gelelim işin PHP daha doğrusu MySQL kısmına. Sayfamızda elle eklediğimiz yazılarda türkçe karakter sorunu yaşamamamız için yukarıda belirtmiş olduğum meta etiketini kullanmamız işimizi görecektir. Fakat php ile kodladığımız bir sayfada MySQL veritabanına eklemeye çalıştığımız verilerde türkçe karakter sorunu yaşamamak için de birkaç işlem yapmamız gerekir. Öncelikle veritabanı oluştururken karşılaştırma bölümünden utf8_turkish_ci seçmemizde fayda var.



mysql



Ardından php ile yazacağınız veritabanı bağlantı kodlarından sonra SET NAMES UTF8 sorgusunu çalıştırmamız gerekiyor. Veritabanı bağlantı kodları ve sorgumuz aşağıdaki gibi olacaktır:




<?php
mysql_connect("localhost","db_username","db_password");
mysql_select_db("db_name");
mysql_query("SET NAMES UTF8");
?>


Fakat bir hususu unutmamamız gerekiyor. Eğer kodlarınızı yazdıysanız ve türkçe karakter sorunuyaşıyorsanız mysql bağlantınızdan sonra "SET NAMES UTF8" sorgusunu kodlarınıza sonradan ilave ettiyseniz, o zaman sorununuz çözülse bile veritabanındaki bilgileriniz artık sorunlu kaydedildiği için, o bilgileri güncellemeniz gerekebilir.



Evet bu işlemleri yaptıktan sonra sayfanızda türkçe karakter sorunu yaşamamanız gerekmektedir. Tabiki %100 sorun olmayacak demek mümkün değil ancak açıkcası ben şu ana kadar yaşamadım :)



İyi çalışmalar.


Anar Samadov
Rusyada doğdu. Azerbaycan'da hayatına devam ederken Türkiye'ye okumaya geldi. Ege Üniversitesi Bilgisayar ve Öğretim Teknolojileri Eğitimi bölümünden 2011 yılında mezun oldu. Azerbaycanda yaşıyor. Hakkında daha geniş bilgiye <a href="http://www.anarsamadov.net">kişisel blog</a> sayfasından veya <a href="http://www.onlineogren.com">online öğren</a> blog sayfasından ulaşabilmeniz mümkün.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git