J'ai ce truc très simple qui sort juste des trucs au format CSV, mais ça doit être UTF-8. J'ouvre ce fichier dans TextEdit ou TextMate ou Dreamweaver et il affiche correctement les caractères UTF-8, mais si je l'ouvre dans Excel, c'est ce genre de chose stupide à la place. Voici ce que j'ai en tête de mon document:
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=\"CHS.csv\"");
Tout cela semble avoir l'effet souhaité, sauf qu'Excel (Mac, 2008) ne veut pas l'importer correctement. Il n'y a pas d'options dans Excel pour que je puisse "ouvrir en UTF-8" ou quoi que ce soit, alors ... Je suis un peu ennuyé.
Je n'arrive pas à trouver de solutions claires à ce problème, même si beaucoup de gens ont le même problème. La chose que je vois le plus est d'inclure la nomenclature, mais je ne sais pas exactement comment faire cela. Comme vous pouvez le voir ci-dessus, je viens d' echo
ingérer ces données, je n'écris aucun fichier. Je peux le faire si j'en ai besoin, je ne le suis tout simplement pas parce que cela ne semble pas nécessaire à ce stade. De l'aide?
Mise à jour: j'ai essayé de faire écho à la nomenclature que echo pack("CCC", 0xef, 0xbb, 0xbf);
je viens de retirer d'un site qui essayait de détecter la nomenclature. Mais Excel ajoute simplement ces trois caractères à la toute première cellule lors de l'importation et gâche toujours les caractères spéciaux.