Şimdi, genel bir sorum olacak:
Açıkçası bugüne kadar tamamen UTF-8 kullanan bir uygulamam olmadı :(
PHP + MySQL web uygulamalarımı yaparken .PHP, .JS ve .HTML gibi
dosyalarımın encoding'ini UTF-8 (BOM'lu) olarak mı vermeliyim? yoksa
ANSI UTF-8 (BOM'suz).
Ayrıca, MySQL'i de *utf8* ve *utf8_turkish_ci* olarak mı tanımlamalıyım?
Bu belirttiklerimi yaptığımda elde edeceğim uygulamam UTF-8'i sorunsuz
olarak kullanıyor olabilecek mi?
Selamlar...
serdar güler yazmış:
UTF-8 in göre text,varchar, char vs. karakter depolarken latin5 e
göre 3 kat fazla alan kapladığını da bir ek bilgi olarak verelim,
çünkü bu durum büyük tablolarda önceden öngörülemeyen yer
sıkıntılarına sebep olabiliyor.
2009/11/24 Ali Rıza Keleş <ali.r.ke...@gmail.com>:
On Tue, 2009-11-24 at 12:11 +0200, Omer Barlas wrote:
serdar güler @ 24-11-2009 12:08:
mysql deki latin5 kodlama olarak ISO-8859-9 a denk geliyor.
Bu durumda 2 çözümünüz var. ya tablonunuzun encoding i değiştirip
utf-8 yapacaksınız, ya da okurken utf-8 olarak okumaya çalışacaksınız.
ya da php dosyanızın encodingini ISO-8859-9 olarak değiştireceksiniz.
veritabanını dump edin, daha sonra herhangi bir metin düzenleyici ile -geany
mesela- utf-8 olarak kaydedin, ve dump ettiğiniz veriyi encodingini
utf8_general_ci olarak düzelttiğiniz tablonuza tekrar yükleyin. problem
yüksek ihtimalle düzelecektir.
+1
Bence de en güzeli veritabanındaki datayı utf 8 e çevirmek. En kalıcı
çözüm bu. Diğer türlü uygulamayı zorlamanız gerekir. Daha ilerde
değişiklik yapmak istediğinizde yine karşınıza problem olarak çıkabilir.
--
Ali Rıza
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php