2009-11-07 4 views
0

Nous avons une application PHP/MYSQL qui recueille l'entrée de l'utilisateur, y compris des caractères spéciaux comme ø, ü, ñ, etc Base de données est de les capturer, et ils peuvent être vus PHPmyAdmin. Télécharger sur Windows est très bien. Afficher sur un navigateur mac est très bien.Charset et UTF-8 dans un fichier texte téléchargé sur un Mac

Lorsque les utilisateurs téléchargent le fichier texte sur un Mac OSX, les caractères Unicode sortent comme d'autres caractères. Si je sauvegarde le fichier PHP comme avec UTF-8 avec BOM, (ce qui affecte apparemment la sortie PHP), ils sortent comme de petits diamants noirs.

Voici l'en-tête de sortie J'utilise

mb_http_output ("UTF-8"); header ('Type de contenu: application/xml; charset = "utf-8"'); header ("Content-Disposition: pièce jointe; nomfichier = fichier.xml"); die ($ text);

Des conseils très appréciés!

+0

J'utilise textwrangler sur le mac, que je pensais être de bonne réputation. La réponse d'Apikot a aidé dans un cas spécifique où le caractère ø est apparu comme un autre caractère unique. Merci Apikot! il peut y avoir deux choses qui se passent @Cal Voici un exemple comme vous le décrivez, Bülowstr. 30, Köln Mais cela apparaît dans le phpMyAdmin ainsi je pense que le classement MYSQL devrait être utf-8. Merci à vous deux! – breuklyner

Répondre

-1

Avez-vous essayé:

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

?

+0

Je suppose que cela ne fait pas ce que vous pensez qu'il fait. utf8_encode() transforme une chaîne Latin-1/ISO-8859-1 en UTF-8. – Cal

0

Il peut y avoir plusieurs problèmes, mais il semble que l'éditeur dans lequel vous ouvrez le fichier sur votre Mac ne reconnaisse pas le fichier comme UTF-8, même si c'est le cas. Les caractères accentués apparaissent-ils en deux caractères chacun, le premier étant un A majuscule? Cela signifie que vous regardez des octets UTF-8, traités comme s'ils étaient Latin-1.

Il serait plus facile de savoir à coup sûr si vous pouvez télécharger le fichier résultant quelque part :)

Questions connexes