Doğru Cevap
-
$tmp = chr(255).chr(254).mb_convert_encoding( $tmp, 'UTF-16LE', 'UTF-8');
$write = fwrite( $filepath, $tmp );
işini görecektir.-
freefox
maalesef dostum bunun sonucunda oluşan txt dosyası
UCS-2 Little Indian
Kodlaması olarak çıkıyor12 yıl önce yazılmış -
tapsin
Şu şekilde çözdüğünü söyleyenler var.
function writeUTF8File($filename,$content) {
$dhandle=fopen($filename,"w");
# Now UTF-8 - Add byte order mark
fwrite($dhandle, pack("CCC",0xef,0xbb,0xbf));
fwrite($dhandle,$content);
fclose($dhandle);
}12 yıl önce yazılmış -
tapsin
Buda okutmak için fonksiyon
function fopen_utf8 ($filename, $mode) {
$file = @fopen($filename, $mode);
$bom = fread($file, 3);
if ($bom != b"\xEF\xBB\xBF")
rewind($file, 0);
else
echo "bom found!\n";
return $file;
}12 yıl önce yazılmış
-
Cevaplar
-
EVREKA!!!
Olaya farklı bir şekilde yaklaşarak sorunu çözdüm.
şimdi txt belgesini normal bir şekilde yazdırıyorum
o dosyaya erişmek için önceden header() ile yönlendirme yapıyordum.
şuanda erişilecek dosyanın içeriğini PHP ile okuyup işlem yaptığım zaman hiçbir sorun çıkmıyor :)
.htaccess dosyasındanda bütün txt isteklerini bir php dosyasına yönlendirdim.
sorun ortadan kalmadı ama en azından kalıcı bir çözüm ürettim-
tapsin
Server htaccess destekleyip sorunsuz derlediği sürece evet :)12 yıl önce yazılmış -
freefox
doğru binokta ama artık.htaccess desteklemeyen sunucu kaldımı ?
birde zaten kendi serverımızda çalışacak yani dağıtım amaçlı bir sistem değil.
en azından bu iş için kalıcı bir çözüm oldu diyelim anlaşalım burda :)12 yıl önce yazılmış -
tapsin
Peki öyle diyorsan :)12 yıl önce yazılmış
-