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.

31 views

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word