Maison >développement back-end >tutoriel php >Comment puis-je m'assurer que mes fichiers CSV générés par PHP sont compatibles UTF-8 avec Excel ?

Comment puis-je m'assurer que mes fichiers CSV générés par PHP sont compatibles UTF-8 avec Excel ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-17 08:00:28342parcourir

How Can I Ensure My PHP-Generated CSV Files Are UTF-8 Compatible with Excel?

Sortie CSV UTF-8 pour une bonne compatibilité avec Excel

Pour résoudre le problème d'Excel ne reconnaissant pas correctement les caractères UTF-8 dans les fichiers CSV générés en PHP, une solution pratique consiste à ajouter une Byte Order Mark (BOM) à la sortie.

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

La BOM est une séquence de trois octets qui indique l'ordre des octets des caractères Unicode dans le fichier. L'inclure garantit qu'Excel peut interpréter correctement le fichier en tant que CSV codé en UTF-8. Cette méthode s'est avérée efficace pour Excel 2007 sous Windows. Même si cela ne fonctionne pas universellement sur les Mac, il s’agit d’une approche largement acceptée et réussie.

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!

Déclaration:
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