Maison >développement back-end >Problème PHP >Que faire si Mac php exporte Excel avec des caractères tronqués
La solution au fichier Excel tronqué exporté par Mac PHP : ouvrez d'abord le fichier PHP correspondant ; puis définissez "header('Content-Type: application/vnd.ms-excel; charset=gb18030');".
L'environnement d'exploitation de cet article : système macOS10.15, version PHP7.1, ordinateur MacBook Air 2019
Que dois-je faire si les exportations Mac php Excel avec des caractères tronqués ?
(PHP) corrige le problème de chinois tronqué lors de l'exportation csv xls xlsx à partir de mac book
Contexte : dans des circonstances normales, lorsque nous exportons csv (ou xls ou xlsx), nous devons définir l'encodage du texte de la sortie du fichier via l'en-tête du fichier :
header('Content-Type: application/vnd.ms-excel; charset=utf8');
Si vous utilisez l'encodage utf8, de manière générale, wps est facile à utiliser, mais office n'est pas facile à utiliser (office sera tronqué à l'ouverture
Puis pendant très, très longtemps, j'ai utilisé) ; gbk ou gb2312 pour résoudre ce problème :
header('Content-Type: application/vnd.ms-excel; charset=gbk');
Je viens de découvrir aujourd'hui qu'il n'est pas possible de définir l'encodage gbk dans un environnement mac book. Il sera également tronqué. Après avoir cherché sur Baidu, j'ai découvert qu'il devait être réglé sur gb18030
header('Content-Type: application/vnd.ms-excel; charset=gb18030');
Pour une introduction à gb18030, voir ici : https://baike.baidu.com/item/gb18030/3204518
Bien sûr , en plus de modifier l'en-tête du fichier, il y a aussi Pensez à modifier l'encodage du contenu renvoyé, par exemple, le titre de sortie :
echo mb_convert_encoding(implode(',', array_values($titles)), 'gb18030') . "\n";
La classe d'export modifiée :
https://www.cnblogs.com /tujia/p/11358096.html
Fin.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!