1 Yorum

MySQL Türkçe Karakter Sorunu Çözüm Yolu

Yeni bir veritabanı oluştururken, karşılaştırma değerini daima latin5_turkish_ciseçin. Dilimize ait karakter kodu budur. Bu şekilde veritabanını oluşturursanız, tablolar için yapmanız gereken fazladan bir şey yok. Tablo oluştururken, metin değerli sütunların karşılaştırma değerlerini boş bırakabilir ya da yinelatin5_turkish_ci seçebilirsiniz.

Sıra php kodlarınızı yazmaya geldiğinde, tabi ki tablonuzun karşılaştırma değerini SQL dilinde belirtmelisiniz. Bunun için aşağıda vereceğim kodu kullanacaksınız. Bunu veritabanı bağlantısı kurup, ilgili veritabanını seçtiğiniz satırın bir alt satırına kopyalayalım.

1
mysql_query("SET NAMES 'latin5'");

Bu kodumuz tüm sorgularda karşılaştırma değerinin latin5 olacağını söyler. Böylelikte gireceğiniz Türkçe karakterler sorunsuz şekilde tablolara yazılacaktır.

Sanırım anladık icon smile MySQL Türkçe Karakter ProblemiBu şekilde yayın yapacağınız web sitesinin HTML karakter kodu ise elbette iso-8859-9 olmalıdır icon wink MySQL Türkçe Karakter ProblemiYani;

1
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />

Mysql 4 üstünde Türkçe karakter hatasını bu şekilde çözebilirsiniz. Ayrıca bu çözümü, hazır içerik yönetim kodlamaları üstüne de uygulayabilirsiniz. Tek mantık burasıdır icon smile MySQL Türkçe Karakter Problemi

Birçok Dilde Yayın Yapacaksanız

Eğer birden fazla dil destekli bir web sitesi kuracaksanız, kullanmanız gereken karakter kodu UTF-8 olmalıdır.

Yeni bir veritabanı oluştururken utf8_general_ci karakter setini seçmelisiniz. PHP ile bu veritabanına bağlanırken,

1
mysql_query("SET NAMES 'utf8'");

sorgusu ile UTF8 karakter seti kullandığınızı tanımlamalısınız. Ve son olarak HTML karakter setiniz de UTF8 olmalıdır.

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

1 comments on “MySQL Türkçe Karakter Sorunu Çözüm Yolu

  1. Teşekkür ederim, ilk defa doğru bir cevap bulabildim.
    mysql_query(“SET NAMES ‘utf8′”); satırı işimi çözdü.

Yorum bırakın