mysql turkçe karakter sorunu

264 views
Skip to first unread message

lonely

unread,
Sep 17, 2010, 3:20:36 AM9/17/10
to PhP-MySQL
merhaba arkadaşlar mysql de veritabanı olustururken charset alanını
latin5 yapıyorum collation alanını latın5_turkish_ci yapıyorum
ardından tablo oluşturmaya geçiyorrum onda da alanları olusturduktan
sonra charset alanını gene latiın 5 yapıyorum table type alanını da
MyIsam yapıyorum ama turkçe karakter olarak "ı" yazdıgımda i olarak
kadedıyor.Bunu naasıl çözebilirim teşekkür ederim...

HASAN YILDIZ

unread,
Sep 17, 2010, 6:59:18 AM9/17/10
to php-...@googlegroups.com

Önce phpmyadmin den kayıt yapmayı denemelisin.


17 Eylül 2010 10:20 tarihinde lonely <mrlon...@gmail.com> yazdı:

--
Bu mesaj "PhP-MySQL" mail grubundan gelmiştir.
Bu gruba mesaj göndermek için  PhP-...@googlegroups.com mail adresini kullanınız.
Bu gurubtan ayrılmak için bu PhP-MySQL-...@googlegroups.com mail adresine mail atınız.
Daha fazla bilgi için http://groups.google.com/group/PhP-MySQL
Teşekkürler.
BaRzO



--
Hasan YILDIZ
Web Yazılımcı
İnkasoft Ltd. Şti. - Bursa
hasany...@gmail.com

Kurumsal :
İnkasoft Ltd. Şti.
Gazcılar Cd. A.Fikri Bozkaya İşh. No : 12 Kat  : 5 D : 39 - 40 Osmangazi / Bursa
Tel : 224.251 77 77
Faks : 224 272 36 71
Web : http://www.inkasoft.com.tr
http://www.inka.web.tr

BaRzO

unread,
Sep 17, 2010, 4:33:14 PM9/17/10
to PhP-MySQL
Veri tabanınızı yapılandırırken neden latin karakter seti seciyorsunuz
onemli bi nedeni yoksa veri tabanınızı tasarlarken utf8 karakter kodu
secmenizi tavsiye ederim.
veri tabanınızı utf8 yapın html taginizi utf8 yapin kullandığınız ide
utf8 olsun hepsi utf8 oldugun da bu gibi sorunlar yasamazsınız.

btlb...@gmail.com

unread,
Sep 18, 2010, 3:49:05 AM9/18/10
to PhP-MySQL
PhpMyadminde mi bozuk görüyorsun karakterleri yoksa web browserda mı?
PhpMyadmin kullanıyorsan ayarları doğru yapmışsın. Ayrıca bunları
yapman gerekmiyordu. Sadece php kodunu oluştururken mettaglara dikkat
etmen yeterli oluyordu.


<meta http-equiv='Content-Type' content='text/html;
charset=iso-8859-9'>
<meta http-equiv='Content-Type' content='text/html;
charset=windows-1254'>
<meta http-equiv='Content-Language'content='tr'>
<meta name ='Language'content='Turkish'>

bunları ekledin mi çalışır.

Utf-8 tavsiye etmiyorum. Çünkü Türkçe karakterlerin yerine ascii
karşılığını atıyor. Veri tabanında bir şeye manuel müdahale etmen
gerektiğinde mantarlarsın.

Kolay gelsin....


On 17 Eylül, 10:20, lonely <mrlonely...@gmail.com> wrote:

BaRzO

unread,
Sep 18, 2010, 5:44:11 AM9/18/10
to PhP-MySQL
Meta taglarda charset deklarasyonu yapılırken sadece 1 tane
kullanabilirsiniz sizin dediginiz gibi yapilirsa taraciya bu sayfa iso
karakter kodlamasi dersiniz ilk satirda daha sonra windows 1254
dersiniz burada en son 1254 dediginiz icin tarayici sayfanizi 1254
olarak yorumlar.
hersey utf8 olursa hicbir sorun yasamazsınız ne türkçe neden başka
dillerde.

sefosef

unread,
Sep 20, 2010, 6:03:31 AM9/20/10
to PhP-MySQL
veritabanındaki bütün ayarlarını utf8_general_ci olarak ayarla ve php
kodlarının olduğu sayfayıda utf-8 olarak ayarla ve meta tagınıda utf-8
eklemeyi unutma

burda tek dikkat etmen gereken php_myadmin'den elle türkçe karakter
yazmamandır yoksa karakterler web sayfasında bozuk gözükür onun
haricinde utf-8 ile bütün dilleri kullanabilirsin sorun çıkmaz. Ayrıca
flash ve benzeri şyler kullanıyorsan onlardaki veri aktarımlarındada
utf-8 in faydasını görrsün

BaRzO

unread,
Sep 20, 2010, 10:38:17 AM9/20/10
to PhP-MySQL
sefosef e ilave olarak phpmyadmin ayarlarini da utf8 yaparsan
phpmyadmin den yapacagin girislerde yine sorun yaşamazsın ;)

Recep Bilginer

unread,
Sep 20, 2010, 10:46:55 AM9/20/10
to php-...@googlegroups.com
Arakadaşlar utf-8 yaptım ama gene olmadı. ben bu ararada asp.net te proje geliştiriyorum.Charset 'i utf-8 yapmam yeterli değil mi ?


BaRzO

unread,
Sep 20, 2010, 11:21:02 AM9/20/10
to PhP-MySQL
.net te baglanirken de charset verisi gonderilmesi gerekiyor bildigim
kadariyla ama burası php-mysql grubu .net konusunda cok fazla yardımcı
olamayabiliriz.
.net ile urettigin projenin html ciktisina bak karakter seti ne ve
yukarida utf8 ile ilgili soylenenleri aynen yap.
Eğer olmazsa yol yakınken php öğren ;)

Recep Bilginer

unread,
Sep 20, 2010, 10:49:00 AM9/20/10
to php-...@googlegroups.com
ben db yi oluştururken navicat arayüzünü kullanıyorum bununda etkisi olabilir mi ?

BaRzO

unread,
Sep 20, 2010, 11:23:10 AM9/20/10
to PhP-MySQL
navicatin charset ayarlarina bak utf8 degilse ayarla

sefosef

unread,
Sep 21, 2010, 6:23:18 AM9/21/10
to PhP-MySQL
charseti utf-8 yapman yeterli değil o sadece tarayıcının karakter
formatını tanıyabilmesi için geçerli
sen çalışmanı kaydederkende utf-8 olarak kaydetmelisin

mesela dreamveawer da modify->page properties->title/encoding
kısmından encodingi utf-8 yapmalısın herşeyi utf-8 yap derken HER ŞEYİ
diyorum :D yani sayfanın yapısıda utf-8 olmalı
ama BOM içermesin bazı hostlarda BOM sorun çıkarıyor veya
çalışmayabiliyor.

Recep Bilginer

unread,
Sep 21, 2010, 7:32:14 AM9/21/10
to php-...@googlegroups.com
Arkadaşlar ç ö ü ş ı diye kayıt ediyroum veri tabanına .. ardından db ye baktıgımda olusan kayıt ç ö ü s i  oluyor yani ş ile ı lari değiştiriyor.bir türlü olmadı. veritabanının charset ini utf-8 uft-8 unicode collaction ınıda utf-8-turkish-ci yaptım yukarda bahsettigim gibi çalışıyor  

sefosef

unread,
Sep 22, 2010, 6:50:18 AM9/22/10
to PhP-MySQL
veri tabanında utf8 general_ci kullan sadece ve
sadece veri tabanını oluştururken utf8_general_ci yi seç onun
haricinde oluşturduğun tablolar ve sutunlar için hiç bir şey
seçmemelsin

1.veri tabanını oluştururken karşılaştırmasını utf8_general_ci seç
veya veri tabanı ayarlarından seçerek kaydet
2.asp sayfanı kaydederken sayfa encoding'ini utf-8 olarak kaydet
3.<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
eklemeyide unutma

bunları tam olarak yaptıysan başka hiçbirşeyi ve hiçbir yeri
değiştirmene gerek kalmadan sorunsuz bir şekilde türkçe karakter
kullanabilirsin
Ben bir sürü veritabanlı site yaptım ilk uğraştığım zamanlar bende
bunu baya kurcalamıştım. Şimidi bütün veritabanlı sitelerimde dahil
hepsini bu şekilde yapıyorum.
Reply all
Reply to author
Forward
0 new messages