bağlantı dosyam: mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION='latin5_turkish_ci'");

charsetim: <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-9" />

veritabanlarım latin5 turkish_ci olarak açık.
dosyalarımın kodlaması da iso-8859-9 olarak.

kısaca her şeyim latin5'e göre ayarlı.
ancak veritabanına kayıt yaparken: Ä°sim Soyadı Şifre

gibi çıkıyor karakterler.

not: utf-8 çevir düzelsin demeyin. bir yerden veri çekiyorum ve o çektiğim veriler latin5 olarak ayarlı olduğu için, dosyalarımı vs. utf-8 ayarlarsam veritabanına bozuk kayıt yapıyor, ekrana da bozuk basıyor. o yüzden seçeneklerim arasında utf-8 yok.

latin5 olarak işlerimi nasıl halledebilirim?

not: kaydı ajax ile yapıyorum. yani verileri ajax, kontrol fonksiyonuna gönderiyor. o da veritabanına kaydediyor. dediğim gibi dosyalar iso8859 9 şeklinde kodlanıyor. ama hata ajax'ta olabilirmiş gibime geliyor.

 

"UTF-8 with/without BOM" vs. gibi bir şey olmasın?

bebekyuzlutopsakallicocukruhluolguninsan

iconv ile 8859-9 gibi antika encodingli dosyalari utf-8'e cevirebilir gonul rahatligi ile utf-8 kullanabilirsin. tek secenegin 8859-9 degil yani.

disq
1

mobil görünümden çık