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