Merhaba,

Bir projemde kullanmak üzere javascript Ajax betiğini kullanarak yapmak istediğim birkaç düşüncem vardı, buna göre bazı bilgileri text dosyalarından çekip almam gerekiyordu,

ancak her zaman olduğu gibi Ajax kullanırken UTF-8 ve Türkçe sorunuyla karşılaştım.

$var=include("dosya.txt");
echo iconv("UTF-8","ISO-8859-9", $var);

bu kod çalışmadı…
gariptirki Ajax ile sayfaya bir .txt dosyası include ettiğimizde iconv ile sorun çözülmüyor.
PHP kullanıyorum ve daha önce SQL ‘de iconv komutunu kullanarak karakter sorununu çözmüştüm ancak aynı mantık bu sefer işe yaramadı.
biraz araştırdıktan sonra PHP help sayfalarında şöyle bir kod buldum ve işe yaradı

$in = file("dosya.txt");
foreach ($in as $line) {
echo iconv("UTF-8","ISO-8859-9", $line);
}

.txt dosyaları çağırırken include yerine dosyayı açıp satır satır almak işe yarıyor.
yok inat edeceğim illa değiştirmem karakter kodlamasını diyorsanız
o halde tüm sayfalarınızı UTF-8 yapmalısınız (sayfaları kaydederken bile kodlamayı UTF-8 seçmelisiniz) .txt dosyasınızıda bu şekilde kaydettikten sonra yukarıda anlattığımı yapmak zorunda değilsiniz.
kolay gelsin

Be Sociable, Share!