J'ai ce truc très simple qui sort des trucs au format CSV, mais il faut que ce soit en 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, il fait 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 désiré, mais Excel (Mac, 2008) ne veut pas l'importer correctement. Il n'y a pas d'option dans Excel qui me permette d'ouvrir le fichier en UTF-8 ou quoi que ce soit d'autre, alors je suis un peu ennuyé.
Je n'arrive pas à trouver de solution claire à ce problème, bien que de nombreuses personnes aient le même problème. La chose que je vois le plus souvent est d'inclure la nomenclature, mais je n'arrive pas à savoir exactement comment faire. Comme vous pouvez le voir ci-dessus, je suis juste echo
Je n'écris pas de fichier. Je peux le faire si j'en ai besoin, mais je ne le fais pas parce que cela ne semble pas nécessaire pour le moment. Vous pouvez m'aider ?
Mise à jour : j'ai essayé d'envoyer la nomenclature en tant que echo pack("CCC", 0xef, 0xbb, 0xbf);
que je viens de tirer d'un site qui essayait de détecter la nomenclature. Mais Excel se contente d'ajouter ces trois caractères à la toute première cellule lors de l'importation, ce qui perturbe encore les caractères spéciaux.
2 votes
Excel ne fournit pas d'option pour ajuster le jeu de caractères du fichier entrant ? Êtes-vous sûr à 100% de cela ? Je n'ai pas de copie à portée de main et je ne peux donc pas faire d'essai, mais j'imagine qu'il existe une option de réglage du jeu de caractères. doit être une boîte déroulante quelque part.
0 votes
Il s'agit d'Excel sur un Mac - il semble plus limité qu'Excel sur le PC. Il n'y a pas du tout de liste déroulante dans la boîte de dialogue Ouvrir, au-delà des types de fichiers à ouvrir. J'ai cherché partout. Si c'est là, c'est obscur. Je dirais que c'est sûr à 98%.
0 votes
Microsoft office ou openoffice ?
0 votes
Microsoft est meilleur à cet égard, il n'y a aucun moyen (que j'ai trouvé) pour qu'OpenOffice détecte le jeu de caractères, pas même le BOM. C'est dommage.
0 votes
La nomenclature n'a aucun effet sur Microsoft Excel 2008 pour Mac, non plus.