Maison >développement back-end >Problème PHP >Que faire si Mac php exporte Excel avec des caractères tronqués

Que faire si Mac php exporte Excel avec des caractères tronqués

藏色散人
藏色散人original
2021-07-26 09:50:102699parcourir

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');".

Que faire si Mac php exporte Excel avec des caractères tronqués

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!

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