30 Ekim 2014 Perşembe

MySQL Türkçe Karakter Sorunu

     Bir süre çalışmış olduğum Bilgi Güvenliği alanında iş yapan şirketteki ürünlerimizden birinde veritabanı olarak kullanılan sistemler içinde MySQL de vardı. Burada karşılaştığımız sorun database deki tablolardaki Türkçe karakter içeren veriler saçma salak karakterler şeklinde çıkmasıydı.

Bunu düzeltmek için alternatiflerden kullanılan alternatiflerden biri tüm tabloların encode edilme biçimini değiştirmek idi. Bir diğer ve bizim yapacağımız alternatif ise MySQL'in konfigüre dosyasına iki ekleme yapmak. Başlayalım;

/etc/mysql/my.cnf

konfigüre dosyamızı açıp [mysqld] tabına aşağıdaki iki satırı ekleyip karakterleri utf-8 ile encode etmeyi sağlamış olacağız ki bu da Türkçe karakterlerin sorunsuz bir şekilde işlenmesini sağlar.

character-set-server=utf8
collation-server=utf8_general_ci

Sonrasında tek yapmamız gereken MySQL servisini yeniden başlatmak.

service mysql restart

Hiç yorum yok:

Yorum Gönder