• 04-03-2010, 03:54:09
    #1
    Üyeliği durduruldu
    Wordpress kurulu sitemde random.txt içerisinden rastgele veriler çekiyorum.
    Kod bölümü şu şekilde:

        <?
        $dosya = @fopen ("deneme.txt" , 'r');
        if (!$dosya) { echo "Dosya açılamadı!"; die(); }
        $satir="";
        while(!feof($dosya)) {
        $satir[] = trim(fgets ( $dosya, 1024));
        }
        fclose ($dosya);
        
        $ras1=$satir[array_rand($satir)];
        echo $ras1
        ?>
    Fakat txt dosyası içerisindeki Türkçe karakterlerde sorun çıkıyor. "İki kişi" yerine"?ki ki?i" gibi ifadeleri basılıyor ekrana. Bunu nasıl düzeltebilirim?
  • 04-03-2010, 04:42:59
    #2
    Türkçe karakterleri veritabanında görüntülediğinizde herhangi bir ASCII koduna dönüşüyor mu yoksa direkt olarak soru işareti olarak mı gözüküyor?

    Dip not: Veri çektiğiniz txt dosyasını Not Defterinde Farklı Kaydet'i kullanarak UTF-8' kodlamasında kaydederseniz probleminizin düzeleceğini düşünüyorum.
  • 04-03-2010, 08:19:55
    #3
    Üyeliği durduruldu
    php dosyalarınız charseti ve html kodlarınızdaki görüntüleme charsetiniz aynı ise eğer . bu dosyanın da charsetini bunlarla aynı yapmanız gerekiyor. farklıysa da hepsini aynı yapmanız gerekior. ya da convert metodlarını kullanmanız gerekiyor.
  • 04-03-2010, 09:40:06
    #4
    Üyeliği durduruldu
    bunu Dreamweaver ile yapmak biraz uğraştırıyor fakat PHPED adlı editör ile bu çok basit
    programın sag alt kösesinde karakter seti yazar ona tıkladığınızda bütün karakter setleri listeleniyor
    Herkeze Tavsiye ederim PHPED'i
  • 04-03-2010, 10:51:03
    #5
    Üyeliği durduruldu
    Pixelim adlı üyeden alıntı: mesajı görüntüle
    Türkçe karakterleri veritabanında görüntülediğinizde herhangi bir ASCII koduna dönüşüyor mu yoksa direkt olarak soru işareti olarak mı gözüküyor?

    Dip not: Veri çektiğiniz txt dosyasını Not Defterinde Farklı Kaydet'i kullanarak UTF-8' kodlamasında kaydederseniz probleminizin düzeleceğini düşünüyorum.
    Bunu yapınca düzeldi. Teşekkür ederim.