Ne arayalım?

ARAMIZA KATILIN

BİZE ULAŞIN

Adres:

E-posta:

host/bin/bilisimlife.dll

iletisim@bilisimlife.net




 
Rserit
Developer
       
 1026  
 278

MySQL'de Türkçe karakter sorunu ve çözümü

Merhabalar,
Daha öncelerden başıma gelen problemleri buraya ipucu biçiminde girmekteyim. MySQL ile de problem yaşadım. Dilden dile değişebiliyor ancak mantık yine aynı. Yani anlayacağınız en büyük etken karakter. Bununla başlayalım.
MySQL veri tabanında Türkçe karakter problemi genellikle karakter yüzünden oluyor demiştim. Örneğin UTF-8 biçiminde olursa, Ş yerine ? işareti çıkabilir. Bunun için Charset'i Latin5 olarak uyguluyoruz. Eğer olmazsa, Latin1 olarak uygulayın. Veyahut sorguyu set names 'latin5' şeklinde çalıştırmayı deneyin. Karakter türünün ve karşılaştırma türünün latin5 olmasına dikkat edin. Sorguyu böyle çalıştırırsanız pek sorun çıkacağını tahmin etmiyorum.
Eğer çözülmezse şöyle de bir şey var, SQL dosyanızı not defterinde açın ve notepad'i açıp, içindekileri oraya kopyalayın. Daha sonra farklı kaydet deyip, kodlama sistemini ansi seçin. Bir de böyle deneyin.

Tabloları elle de düzeltebiliriz. Yukarıda bahsetmiştim, Sql dosyanızı notepad uygulamasında açın, tabloların charset kısımlarını latin5, collate kısımlarını ise latin5_turkish_ci yapın. Aşağıda benim yaptığım gibi:

Daha çok bu problemi panelde yaşanılıyor. Onun için bir de şöyle bir şey var, phpMyAdmin'de yeni bir veri tabanı içeri aktarırken aşağıdaki gibi bir görüntü oluyor:

Buradan karşılaştırma değerini latin5 olarak seçin. Söylediğim gibi olmuyorsa, latin1 olarak da deneyebilirsiniz.

MySQL'i taşırken farklı problemler çıkabiliyor. Ancak o kısım ayrı. Gün gelir ona da değiniriz veya soran olursa neden olmasın?
Kolay gelsin.
Saygılarımla,
Recep.



Mesaj 23.06.2012 19:23:56 tarihinde Rserit tarafından düzenlenmiştir.

Developer.