MySQL Türkçe Dil Karmaşası
MySQL Türkçe Dil Karmaşası
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 ?
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
http://www.oldeye.com
delphinin standart bileşenleri unicode desteklemez. büyük ihtimal bundan dolayı bozuk görüyorsunuz.
tnt unicode olarak bir aratın forumda. bu bileşenler ile deneyin
![Arama :ara](./images/smilies/ara.gif)
.-.-.-.-.-.-.-. ^_^
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
http://www.oldeye.com
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
http://www.oldeye.com
-
- Üye
- Mesajlar: 508
- Kayıt: 30 Oca 2004 10:49
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...
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...
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.
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.
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.
Re: MySQL Türkçe Dil Karmaşası
öncelikle ;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 ?
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
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog