Yazar |
|
sezer
Kayıt: 27.10.2007 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
Kayıt: 27.10.2007 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
|
|
|