From: Osman Demirhan (osman@sabanciuniv.edu)
Date: Thu 16 Jun 2005 - 10:02:46 EEST
Selam,
Aşağıdaki değişikliklerle sorun çözülmektedir:
mysql başlatma betiğinde (/etc/init.d/mysqld) aşağıdaki gibi değişiklik
yapılır:
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf *--default-character-set=latin5* --pid-file="$mypidfile" >/dev/null 2>&1 &
/etc/my.cnf dosyasının [mysqld] kısmına
init-connect="SET NAMES latin5"
satırı eklenir. (Kaynak:
http://tr.php.net/manual/en/function.mysql-connect.php)
[mysqld_safe] kısmında da
default-character-set=latin5
satırının olması gerekir.
mysql komutu ile bağlantı yapıldığında istemci bağlantının latin5 olması
için de my.cnf dosyasına
[client]
default-character-set=latin5
satırları eklenebilir.
Yaptığımız denemelerde bu ayarlarla 3.23.58 mysql'den alınan
veritabanlarına PHP ile sorunsuz okuma ve yazma yapılabilmektedir.
Ancak webmin üzerinden tablo içeriklerine baktığımda türkçe karakterler
doğru görünlenemiyor. Perl DBI'ın yaptığı bağlantı latin1 şeklinde
oluyor. DBI kullanılmadan bağlanıldığında (module config içinden
değiştirilebiliyor) sorun düzeliyor.
Kolay gelsin.
>
> Harika :( Elimdeki yedek eski bir yedek sayılır (3 haftalık) ve geri
> dönme şansım yok... Ya çözeceğiz ya da çözeceğiz bu işi :( YEdek de
> değil, sistemi güncellerken aldığımız yedek işte...
>
> Sevgiler,
>
-- +--------------------- | Osman Demirhan +---------------------
_______________________________________________
Linux-sunucu mailing list
Linux-sunucu@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu