Asp - Mysql - UTF8 Uyuşmazlığı
-
Asp ile mysql kullanarak bir site yapıyorum. Fakat veritabanına ekleme çıkartma yaparken karakterler bozuk halde oluyor.
Daha doğrusu ekrana yazmamda bir sorun yok. Fakat myphpadmin'den baktığımda farklı şekilde kayıt edilmiş gözüküyor. Elle veritabanına eklediğim türkçe karakterler ekrana çıkarken ise bozuk çıkıyor.
MyPhpAdmin Sayfa
--------------------------------
şehir -> �ehir
¿½ehir <- şehir
Dosya -> UTF8 olarak kayıt edildi
Sayfanın en üstündeki meta content-type -> UTF8
Veritabanındaki tabloların hepsi -> utf8_general_ci
Bağlantı sorgusu -> connection.open "DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; UID=root; database=veritabani;option=3;character set=utf8"
Ne yapmalıyım ki? Her tarafta türkçe karakterleri kullanabileyim?
-
NoktaliVirgul bunu yazdı:
-----------------------------
Asp ile mysql kullanarak bir site yapıyorum. Fakat veritabanına ekleme çıkartma yaparken karakterler bozuk halde oluyor.
Daha doğrusu ekrana yazmamda bir sorun yok. Fakat myphpadmin'den baktığımda farklı şekilde kayıt edilmiş gözüküyor. Elle veritabanına eklediğim türkçe karakterler ekrana çıkarken ise bozuk çıkıyor.
MyPhpAdmin Sayfa
--------------------------------
şehir -> �ehir
¿½ehir <- şehir
Dosya -> UTF8 olarak kayıt edildi
Sayfanın en üstündeki meta content-type -> UTF8
Veritabanındaki tabloların hepsi -> utf8_general_ci
Bağlantı sorgusu -> connection.open "DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; UID=root; database=veritabani;option=3;character set=utf8"
Ne yapmalıyım ki? Her tarafta türkçe karakterleri kullanabileyim?
-----------------------------veritabanındaki tabloları utf_8_turkish_ci olarak değiştirmeyi denedin mi hoca.
-
asp'ye göre değiştirip dbye bağlandığın dosyanın altına @mysql_query("SET NAMES 'utf8'"); yaz.
-
Buremba bunu yazdı:
-----------------------------asp'ye göre değiştirip dbye bağlandığın dosyanın altına @mysql_query("SET NAMES 'utf8'"); yaz.
-----------------------------
Description: [MySQL][ODBC 5.1 Driver][mysqld-5.1.49-community-log]SET NAMES not allowed by driver -
beykozlu57 bunu yazdı:
-----------------------------
veritabanındaki tabloları utf_8_turkish_ci olarak değiştirmeyi denedin mi hoca.
-----------------------------
olmadı :S -
bu arada meta content-type koyunca sapıtıyo. bunu fark ettim. onu koymazsam'da normal yazıların türkçe karakteri çıkmıyor
-
NoktaliVirgul bunu yazdı:
-----------------------------
Ne yapmalıyım ki? Her tarafta türkçe karakterleri kullanabileyim?
-----------------------------utf8 olarak kodlama zorunluluğun yoksa charset=iso-8859-9
-
aspyı unut php öğren. :)
-
kerim bunu yazdı:
-----------------------------NoktaliVirgul bunu yazdı:
-----------------------------
Ne yapmalıyım ki? Her tarafta türkçe karakterleri kullanabileyim?
-----------------------------utf8 olarak kodlama zorunluluğun yoksa charset=iso-8859-9
-----------------------------
aslında öyle bir zorunluluğum yok fakat utf8 olsun istemiştim. o yüzden utf8 kasıyodum. astık dönüş yapıcam sanırım. bide diğer sayfaları ANSI'ye çevirmem lazım :/ -
Buremba bunu yazdı:
-----------------------------aspyı unut php öğren. :)
-----------------------------
echo 'yok. o kalsın mümkünse :)' -
dosyanın karakter setini de utf8 yapıyor musun hoca ?
birbirine include ettiğin tüm dosyalarda aynı şekilde utf8 olmalı.
