Bir Mac üzerinde indirilmiş bir metin dosyasında charset ve UTF-8

2 Cevap php

Biz ö, ü, ñ, vb Veritabanı onları yakalama gibi özel karakterler de dahil olmak üzere kullanıcı girişi, toplayan bir PHP / MySQL uygulama var, ve onlar PHPMyAdmin aracılığıyla görülebilir. Windows indir gayet iyi. Bir mac tarayıcınızda ekran gayet iyi.

Kullanıcıların bir Mac OSX üzerinde metin dosyasını indirdiğinizde, unicode karakterleri diğer karakterler olarak çıkıyor. Ben UTF-8 BOM ile (görünüşte PHP çıkışını etkiler) gibi PHP dosyayı onlar gibi küçük siyah elmas çıkıyor.

İşte ben kullanıyorum çıkış başlığıdır

mb_http_output("UTF-8"); header('Content-type: application/xml; charset="utf-8"'); header("Content-Disposition: attachment; filename=file.xml"); die($text);

Herhangi bir ipucu büyük takdir!

2 Cevap

denedim:

$text = utf8_encode($text);
die($text);

?

Orada birkaç yanlış şeyler olabilir, ama o olsa bile, UTF-8 olarak dosyayı tanımıyor sizin mac üzerinde dosyasını açıyoruz editörü gibi geliyor olabilir. Aksanlı karakterler ilki sermaye A, iki karakter her gibi görünüyor mu? Yani onlar Latin-1 sanki tedavi UTF-8 bayt, bakıyoruz demektir.

Eğer bir yerde çıkan dosya upload olabilir eğer kesin bilmek kolay olurdu :)