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 ?
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!