php- MySQL Türkçe karakter sorunu

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

php- MySQL Türkçe karakter sorunu

Mesaj gönderen mussimsek »

Merhaba,

Arkadaş Web server olarak yeni bir Linux kurdu ancak Türkçe karakter sorunu yaşıyoruz.

Windows üzerinde mySQL'in default charsetini Latin5 yapıp veritabanına php ile bağlandığımızda Türkçe karakterleri düzgün görebiliyoruz. Ancak Linux üzerinde my.cnf dosyası üzerinde Latin5 olarak tanımladığımızda php ile veritabanına erişince Türkçe karakterler ? olarak gözüküyor. Default Charseti Latin1 yaparsak düzgün görebiliyoruz ama.

Default charseti Latin5 yapıp, Türkçe karakter sorununu nasıl aşabiliriz?

Sürümler :
----------------------
php 4.3.9
Mysql : 4.1.12
Apache : 2.0.52
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
her yerde çalışır :D

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Hüseyinim yazılmış bir sürü kod var, ayarla halledebilirsek daha iyi olur :)

Kolay gelsin.
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Mesaj gönderen mcihad »

Siz herkese söylüyorsunuz bende size söylim
Firebird kullanın
Forumda firebirdResim diye aratırsanız birsürü sonuç çıkar.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

@mcihad gereksiz tartışmalara girmesen..

@mussimsek hocam. Linux üzerinde bağlandığımızda hatalı görünüyor demişsin. Linux karakterleri ekranda düzgün görüntüleyemiyor olabilir. MySQL aslında latin 5 olarak yayınlıyordur ancak Linux karakterleri ekrana basarken sapıtıyordur.

Bunu denemek için Windows'dan Linux sunucuya browser ile bağlanıp kontrolü yapın.

Linux sürümlerinin çoğunda Türkçe karakter alerjisi bulunmakta ve düzgün görüntülenmemekte. Bunun tabii ki çaresi var yok değil.

Eğer sorun bu ise sunucunun ekrana basmasındaki problem bir şekilde aşılabilir. Yardımcı olmaya çalışırım.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Şimdi düşündüm de Apache kaynaklı bir sorun da olabilir. Apache ayar dosyasını da kontrol ediverin.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

mcihad yazdı:Siz herkese söylüyorsunuz bende size söylim
Firebird kullanın
Forumda firebirdResim diye aratırsanız birsürü sonuç çıkar.
Cihadım sağol kardeşim :) FireBird kullanılacak yer var, MySQL kullanılacak yer var, Sybase kullanılacak yer var, Oracle kullanılacak yer var :) Biz kimseye gözü kapalı FireBird kullansın demiyoruz, bazen kısa yazdığımız için maksadımız pek anlaşılamıyor sanırım. Herkes araştırsın görsün, burda pek çok insanın Firebird kullanmasına vesile olduk, hiçte pişman değilim kendi adıma :)

@coderlord, ayar dosyalarını vs. çok inceledik. Codepage ayarları verilmiş hepsini yaptık. Sorun mySQL'den gibi gözüküyor. Direk mySQL'den select çektiğimiz anda karakterler bozuk gözüküyor. Birkaç Linux sürümünde denedik ama sorunu aşamadık.

Teşekkürler.
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Mesaj gönderen mcihad »

Yanlış anlamayın ama ne zaman diğer veritabanları hakkında bir soru sorulsa iş firebird kullanmaya varıyor.
Çok ciddiyim mustafa abi firebird kullanın. Ayrıca Adodb diye veritabanı bağlantı kütüphanesi var php ve python için tüm veritabanlarına aynı komutlarla bağlanabilmeniz için geliştirilmiş bir kütüphane
http://adodb.sourceforge.net adresinden indirebilirsiniz

MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP
Hepsinede bağlanabiliyorsunuz
Selametle
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Mesaj gönderen mcihad »

Bide hangi linux hangi sürüm mustafa abi masaüstü ortamı ne.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Fedora Core 5 kullanıyoruz, masaüstü yok. Server olduğu için yüklemedik.

Kolay gelsin.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Sorun MySQL'in bir bug'ından kaynaklanıyormuş. 4.1.15'te yeni bir parametre ekleyerek bu bug'ı da düzeltmişler. Aşağıdaki parametreleri ekleyince düzeldi.

--character-sets-dir=/usr/share/mysql/charsets -default-character-set=latin5
--default-collation=latin5_turkish_ci --skip-character-set-client-handshake

İlgilenen arkadaşlara teşekkürler.
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Mesaj gönderen mcihad »

Mustafa abi fedora core 5 çıktı mı.
Benim bildiğim enson 4. sürümü var ama
Cevapla