• 27-09-2015, 21:56:47
    #1
    Arkadaşlar konuyu güncelliyorum.

    Sade bir şekilde php kodları ile txt dosyasına girdi yapıyorum. Ancak girdi türkçe karakterli olduğu için dosyaya da öyle yazılıyor.

    index.php
    $dosya_adi = "kategori.txt";
    touch($dosya_adi);
    $dosya = fopen ($dosya_adi , 'a+');
    fwrite ( $dosya , "İşyeri" ) ;
    fclose ($dosya);

    kategori.txt
    İşyeri
    Ayrıca sayfaya header('Content-Type: text/html; charset=UTF-8'); da verili, bu sadece index.php de echo verirsem işe yarıyor. TXT ye yazdırırken (sqle yazdırırken mysql_query('SET NAMES UTF8'); dediğimiz gibi ) bir kod lazım sanırım.
  • 27-09-2015, 22:01:57
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php

    header('Content-Type: text/html; charset=utf-8');

    olarak ekleyip aynı zamanda kodları yazdığınız dosyayı utf-8 boomsuz olarak kodla diyebilirsiniz.
  • 27-09-2015, 22:03:56
    #3
    LadyArch3r adlı üyeden alıntı: mesajı görüntüle
    <?php

    header('Content-Type: text/html; charset=utf-8');

    olarak ekleyip aynı zamanda kodları yazdığınız dosyayı utf-8 boomsuz olarak kodla diyebilirsiniz.
    Hocam şimdi farkettim çekerken bi hata yok, eklerken direk yazdırdığım için bozuk kaydediyor. Onu nasıl düzeltebilirim.

    Yani utf8 boomsuz olarak nasıl kaydettirebilirim.
  • 27-09-2015, 22:19:50
    #4
    nicolaGrosu adlı üyeden alıntı: mesajı görüntüle
    Hocam şimdi farkettim çekerken bi hata yok, eklerken direk yazdırdığım için bozuk kaydediyor. Onu nasıl düzeltebilirim.

    Yani utf8 boomsuz olarak nasıl kaydettirebilirim.
    notepad++ ile http://prntscr.com/8l5jme
  • 27-09-2015, 22:53:37
    #5
    LadyArch3r adlı üyeden alıntı: mesajı görüntüle
    Hocam notepad kullanmıyorum, kod olarak bu işlemi yapma şansım var mı ?
  • 28-09-2015, 05:38:27
    #6
    Konuyu düzenledim yardım edebilecek olan var mı
  • 28-09-2015, 08:44:28
    #7
    sorununuzun sebebi fwrite fonksiyonunun utf-8 desteklememesi.
    kodlarınızı şu şekilde düzenlerseniz sorun kalmayacaktır;
    $dosya_adi = "kategori.txt";
    touch($dosya_adi);
    file_put_contents($dosya_adi, "xEFxBBxBF".  $dosyaya_yazilacak_veri);
  • 28-09-2015, 13:16:11
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    sorununuzun sebebi fwrite fonksiyonunun utf-8 desteklememesi.
    kodlarınızı şu şekilde düzenlerseniz sorun kalmayacaktır;
    $dosya_adi = "kategori.txt";
    touch($dosya_adi);
    file_put_contents($dosya_adi, "xEFxBBxBF".  $dosyaya_yazilacak_veri);
    index.php
    $dosya_adi = "kategori.txt";
    touch($dosya_adi);
    file_put_contents($dosya_adi, "Türkçe");
    kategori.txt
    Türkçe