From: Oğuz Demirkapı (oguz@cftr.net)
Date: Thu 16 Jun 2005 - 10:46:27 EEST
Selamlar,
Bu tarz çözümler hiçbir zaman gerçek çözüm sayılmayacaktır. Var olan sisteme
hala eski standart olan ASCII ile yazdırmaya devam etmekten başka bir işe
yaramayacaktır. Kısa vadede sorun çözüldü gibi görünsede ileride sorunun
farklı boyutları ile karşılaşabileceksiniz.
Her zaman ama her zaman özellikle yeni pojelerde Unicode kullanımına önem
vermek gerekmekte. Bu sadece veritabanı için değil, web sayfalarında
kullanılan kodlama için de geçerli. Ayrıca herhangi bir dile bağımlı
kalmaksızın aynı sayfada dilediğiniz kadar dili kullanabilme şansı da
yakalamış olacaksınız.
Aynı sorun C++ tabanlı ColdFusion 5 sürümünden J2EE tabanlı ColdFusion MX'e
geçerken ColdFusion kullanıcıları için de büyük problem teşkil etmişti. Tam
anlamı ile bir çözüm önerisi sunulamasa da bazı pratik yöntemler
önerilebilmekte.
http://forum.cftr.net/messages.cfm?threadid=29FFF10B-9352-145B-026071762E179
9B1 adresinde CFTR forum sayfasında konu ile ilgili düşünceleri
bulabilirsiniz.
Doğrudan konu ile ilgili olmasa da ColdFusion için Unicode çalışma tarzını
anlatan CFTR dökümanına aşağıdaki link ile ulaşabilirsiniz.
http://www.cftr.net/index.cfm?method=cBelge.ColdFusionileTurkce
Ayrıca blog sayfalarımda da bazı küçük notlar bulabilirsiniz.
http://demirkapi.net/blogcfc/index.cfm?mode=cat
<http://demirkapi.net/blogcfc/index.cfm?mode=cat&catid=48AF0899-FA09-8210-C9
A37468AF3A8834> &catid=48AF0899-FA09-8210-C9A37468AF3A8834
Sevgiler,
Oğuz Demirkapı
http://demirkapi.net <http://demirkapi.net/>
_____
From: linux-sunucu-bounces@liste.linux.org.tr
[mailto:linux-sunucu-bounces@liste.linux.org.tr] On Behalf Of Osman Demirhan
Sent: Donnerstag, 16. Juni 2005 09:03
To: linux-sunucu@liste.linux.org.tr
Subject: Re: [Linux-sunucu] RHEL 4, MySQL 4.1.10 ve Türkçe sorunu
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