Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > MySql ve Utf-8
Yazar
sezer


avatar

Kayıt: 27.10.2007
29.04.2008-23:32 #43710
Php-MySql-Utf8 üçlüsü insanı canından bezdiriyor. Forumların, blog'ların altını üstüne getirdim, hala çıkamadım işin içinden.

Uygulayabildim aslında. Mesela "ş" harfini önce Php ile veritabanına kaydedip sonra sorgulayarak düzgün bir şekilde görüntüleyebiliyorum.

I, İ, i, ı harflerinde ise sorunum var. Önce hepsini kaydettim. Sorgularken, I, İ ve i aynı, ı farklı algılanıyor. yani "SELECT * FROM tablo WHERE harf='i'" yazınca I, İ ve i harflerinin hepsi dönüyor, ı yok.

Bu sorun nasıl çözülüyor? Girilen "i" harfinin Türkçe mi İngilizce mi olduğunu anlamanın bir yolu var mı, browser dilinden filan?

Aslında belki karşılaştırma setini "utf8_turkish_ci" yapınca düzelir bu. Ama sadece Türkçe ve ingilizce değil, Almanca, Rusça da olacaksa sitede ne yapacağız?





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
29.04.2008-23:34 #43711
tablolarını/fieldlarını UTF-8 olarak seçtin mi?
my.ini dosyasında UTF-8 kullan seçeneği aktif mi?





N/A
Yazar
sezer


avatar

Kayıt: 27.10.2007
30.04.2008-00:13 #43718
Tablolarım, HTML kodlarım, Php kodlarım utf-8. Sunucuya müdahale edemeyeceğim durumlar için öğrenmeye çalışıyorum. Ama "ş" harfi sorunsuz çalıştığına göre sanırım Utf-8 olmuş zaten yaptığım şeyler. Farklı dillerin bazı ortak karakterlerinde sorun var.

Upload edecek yer bulabilirsem sorun daha iyi anlaşılacak sanırım.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
30.04.2008-14:25 #43742
dinamik olarak connection stringini değiştirmen gerekebilir.
örneğin adam Almanca dilini kullanıyorsa connection stringdeki Charset değerini değişitrmen gerekecek.
şurada
http://dev.mysql.com/doc/refman/5.1/en/connector-net-examples-mysqlconnection.html
mysql cınnection stringleri ile alakalı detaylar ve parametreler var.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb