Maison > développement back-end > tutoriel php > Comment puis-je résoudre les problèmes d'encodage UTF-8 lors de l'exportation de fichiers CSV en PHP ?

Comment puis-je résoudre les problèmes d'encodage UTF-8 lors de l'exportation de fichiers CSV en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-12 10:24:10
original
266 Les gens l'ont consulté

How Can I Fix UTF-8 Encoding Issues When Exporting CSV Files in PHP?

Problèmes d'encodage avec la sortie CSV en PHP

De nombreuses applications ont du mal à interpréter correctement les fichiers CSV encodés en UTF-8, y compris Microsoft Excel. Malgré la définition des en-têtes HTTP appropriés, Excel ne parvient pas à reconnaître le codage UTF-8.

Pour résoudre ce problème, une approche consiste à inclure la nomenclature (Byte Order Mark) au début de la sortie CSV. La nomenclature identifie le fichier comme étant codé en UTF-8, qu'Excel peut ensuite interpréter correctement.

Pour ajouter la nomenclature à un fichier CSV en PHP, utilisez le code suivant :

header('Content-type: text/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename=Customers_Export.csv');
echo "\xEF\xBB\xBF"; // UTF-8 BOM
Copier après la connexion

Ceci Il a été rapporté que la méthode fonctionne dans Excel 2007 pour Windows. Cependant, il n'est pas clair si cela réussira sur les systèmes d'exploitation Mac.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal