Php ile UTF-8 Karekter Setinde Dosya Yazmak

Php ile kodlama yaparken en önemli sorunlarımızdan biriside değişik karekter setleriyle yapmış olduğumuz çalışmalarımız ve sonrasında bize yaşattığı o içinden çıkılmaz hallerdir. İşte daha yeni böyle bir sorunu bir sorunu mysql ' den veri okuyup bunu txt dosyası oluşturmaya çalıştığım zaman yaşadığım . mysql ' deki verilerin karekter seti utf-8 olduğu için txt dosyasının karekter setide utf-8 olmalıydı ki ben o verileri dosyaya yazdırdığımda sorun yaşamamalıydım . Küçük bir araştırma sonucunda php.net sitesinde bir örnekle karşılaştım örnek utf8 karekter setli bir txt dosyası oluşturabilme imkanı veriyor bize.

Buyrun Örnek :

PHP:
  1. function writeUTF8File($filename,$content) {
  2. $dhandle=fopen($filename,"w");
  3. # Now UTF-8 - Add byte order mark
  4. fwrite($dhandle, pack("CCC",0xef,0xbb,0xbf));
  5. fwrite($dhandle,$content);
  6. fclose($dhandle);
  7. }

Dosya yazdırmalarımızda ek olarak fonksiyonlarımızın arasına şu kısmı eklememiz yetiyor yani :

PHP:
  1. fwrite($dhandle, pack("CCC",0xef,0xbb,0xbf));

Kolay Gelsin.

Leave a Reply

*
Gereksiz Yorumlari Engellemek icin bu uygulamaya 3 sn katlanmak zorundasiniz .
Buraya Tiklayin

Click to hear an audio file of the anti-spam word