• 28-01-2013, 21:30:42
    #1
    İlk defa PHP kodlamaya başladım ama Türkçe karakter problemiyle karşılaştım. Txt'den dosyadan okutuyorum hiç meta tagi falan olmadan sadece <?php ?> etiketleri arasına kodlarımı yazdığımda hiçbir sorun yok ama meta etiketi html kodları ekledim Türkçe karakter sorunuyla karşılaştım. Nasıl bir yol izlemem gerekiyor?
  • 28-01-2013, 23:39:35
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php uzantılı dosyanızın karakter seti ; UTF-8 (Bomsuz) ( Notepad++ ile yapabilirsiniz. )
    html kodlarınızda sayfanını karakter setini utf-8 yapabilirsiniz.
    <meta charset="utf-8" />
    şeklinde (html5 için geçerli)
    veritabanında karakter seti olarak utf8 karakter koleksiyonu olarak utf8_general_ci

    halen sorun varsa gelen veriyi iconv yardımıyla bir başka karakter setine dönüştürebilirsiniz.
  • 31-01-2013, 15:21:14
    #3
    <?php
         header("content-type:text/html;charset=utf8");
        
        /* random sayı üretip dosyadan satır satır okuma sonrasında random sayıyla eşleşen satırı ekrana yazma */
        
        $random_sayi = rand(99,299);
    
        $dosyaoku = fopen("guzel_sozler.txt","rb");
            while(!feof($dosyaoku)) {
                if((substr(fgets($dosyaoku),0,3)) == $random_sayi)
              {
                echo substr(fgets($dosyaoku),4);
              }
            }
        fclose($dosyaoku);
    ?>
    Bu kodu yazdım guzel_sozler adında txt dosyasından okuyup ekrana yazdırdığımda
    "Bir genci bozman�n en iyi yolu, ona ayn� d���neni farkl� d���nenden daha �ok saymay� ��retmek." -Friedrich Nietzsche
    bu şekilde yazıyor. Çözümü nasıl olabilir?
  • 31-01-2013, 20:13:27
    #4
    Hocam kodların bende çalışmadı başka kodlarla denemeler yaptım.
    Kod sayfanızı notepad++ da açıp üst menüden kodlama seçeneceğinden "UTF-8 BOMSUZ kodlamasına dönüştür" seçeneceğini seçip kaydedin ve o şekilde deneyin. Header kodunuda silin.
    Kolay gelsin.