MySQL Türkçe Dil Karmaşası

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

MySQL Türkçe Dil Karmaşası

Mesaj gönderen feinpus »

iyi günler,

Ben bir internet sitesine ait MySQL veri tabanına Delphi den bağlantı atıyorum fakat dataları getirirken türkçe karakterler bozuk çıkıyor.

Delphide yaptığım program ile veri giriyorum bu sefer programda düzgün çıkayor fakat bu seferde web sitesinde türkçe karakterler bozuluyor.

Veri Tabanı -> MySQL - MyISAM
Tablolar -> UTF-8 Turkish olarak ayarlı.

Bu sorunu düzeltmenin bir yolu var mı sizce ?
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

delphinin standart bileşenleri unicode desteklemez. büyük ihtimal bundan dolayı bozuk görüyorsunuz. :ara tnt unicode olarak bir aratın forumda. bu bileşenler ile deneyin
.-.-.-.-.-.-.-. ^_^
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

MySQL'e bağlanmak için hangi bileşeni kullanıyorsunuz? Bu bileşenler üzerinde de ayarlar yapmak gerekebiliyor. @mege nin dediği gibi sorunun ana kaynağı delphinin UTF8 çalışmaması.
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

zeos componentiyle bağlanıyorum şimdi TNT componentini indirdim onu deneyeceğim yardımlar için teşekkürler.
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

malesef bende hiç bir değişiklik olmadı forumdan araştırdığıma göre Font ayarlarını Tahoma da yaptım fakat değişen hiç bir şey yok.
Oldeye Software
http://www.oldeye.com
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

Veriyi delphiden girin sonra tekrar deneyin.Sanırım mysql e bağlanmak için kullandığınız program utf8 desteklemiyor olabilir. Navicat son sürüm destekliyor.
Her zaman bir vâmuk-i azra olur alem bu ya,
Nev-be-nev efsaneler peydâ olur alem bu ya,
Kabz u bast kıl tefekkür aleminde ey gönül,
Vakt-i sermânın sonu, vakt-i germân olur alem bu ya...
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

zeos'un connection nesnesinin properties kısmına codepage=utf8; yazın. Bu aşamadan sonra yapmanız gereken nesneyle ilgili olayları çözmek. Biraz uğraştıracak ama nesneleri çözmezsiniz şunu yapın. insert ve update SQL'lerini elinizle yazın. MySQL'de encode ve decode işine yarayan komutlar var. Gönderdiğiniz verinin UTF8 olarak işleme tabi tutulmasını sağlayabilirsiniz. Kolay gelsin.
SerkanK
Üye
Mesajlar: 5
Kayıt: 01 Eki 2007 08:39

Mesaj gönderen SerkanK »

Eski bir yazı ama benimde basıma gelen birseydi. ve bu yontem ise yaramıyorsa Sunu deneyin
Sql Sorgusunu Calıstırmadan önce veya sonra
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
Bu sorguları Calıstırın .
Mysql Kullanarak bir web sitesi yapmıstım Veritabanına Verileri girerken Bir sorun yoktu ama Web sitesini acınca girdigim butun türkçe karakterler de sorunlar vardı . googledan aramam sonucu bir yerden buldugum bu kodları denedim ve oldu. Kodun icindeki Latin5 'i UTF8 olarak degistir.
Birde Eger MYSQL veri tabanını PHPMYADMIN ile yonetebiliyorsan Oradanda iyice bak bazı yerlerde UTF8 olarak tamamlanmamıs olabilir.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

MySQL 5 ve üzerinde böyle bir sorun çıkıyor...Açıkcası tam türkçe destek yok
aşağıdaki ifadeler işine yarayabilir php de işe yarıyor....

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: MySQL Türkçe Dil Karmaşası

Mesaj gönderen ikutluay »

feinpus yazdı:iyi günler,

Ben bir internet sitesine ait MySQL veri tabanına Delphi den bağlantı atıyorum fakat dataları getirirken türkçe karakterler bozuk çıkıyor.

Delphide yaptığım program ile veri giriyorum bu sefer programda düzgün çıkayor fakat bu seferde web sitesinde türkçe karakterler bozuluyor.

Veri Tabanı -> MySQL - MyISAM
Tablolar -> UTF-8 Turkish olarak ayarlı.

Bu sorunu düzeltmenin bir yolu var mı sizce ?
öncelikle ;

1. php myadminden sunucu tarafındaki vt yi latin 5 e çevirin eğer değilse. colationları da ayarlayın.
2. delphi tarafında birşey yapmanıza gerek kalmaz.
3. sayfanın headerında encoding iso-8859-9 olsun.
4. php tarafında diğer arkadaşların yaptığı gibi sorguyu
mysql_query("SET NAMES 'latin5'"); ile destekleyin sorunsuz gelecektir.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Cevapla