Maison > Article > développement back-end > Comment résoudre le problème selon lequel le texte du fichier apparaît tronqué lors de l'enregistrement dans PHPExcel ?
Comment résoudre le problème selon lequel le texte de l'accès au fichier apparaît tronqué lors de l'enregistrement dans PHPExcel ?
Il existe deux processus principaux lorsque Phpexcel exporte des fichiers Excel :
1. Définir le nom du fichier
2. Remplissez les données Excel
Certains caractères tronqués peuvent apparaître au cours de ces deux processus. Laissez-moi vous parler de la solution ci-dessous :
Résolvez les caractères tronqués dans le nom du fichier :
Cause. de caractères tronqués :
La version chinoise de la plate-forme système Windows utilisée par le client, et l'encodage du nom de fichier de la plate-forme Windows est gb2312 (gbk). Afin de suivre la tendance existante, l'encodage de notre page Web. utilise généralement le codage utf-8 (internationalisation). À l'heure actuelle, lorsque nous : header("Content-Disposition: inline; filename="" . $filename . ".xls-:special:1:-"), des caractères tronqués apparaîtront. . Si l'encodage de votre page Web est gb2312, il n'est pas nécessaire d'envisager l'encodage
Solution :
Convertissez $filename et exécutez :
$filename = iconv("utf-8", "gb2312", $filename); header("Content-Disposition:attachment;filename=".$filename.".xlsx");
If. votre environnement ne prend pas en charge la fonction iconv, vous pouvez la remplacer par une autre fonction, à condition que vous puissiez convertir l'encodage de $filename en gbk
Mais cela posera à nouveau des problèmes et les utilisateurs de Linux l'auront tronqué. noms de fichiers (car les noms de fichiers sur la plate-forme Linux ne sont pas codés en gbk). Compte tenu de ce problème, j'ai adopté deux méthodes : premièrement : abandonner certains clients, après tout, les utilisateurs du système Windows représentent la majorité. Deuxièmement : comme Gmail, fournir. deux adresses de téléchargement, une avec encodage gbk et une avec encodage utf-.8
Solution aux données tronquées dans Excel :Cause de l'encodage tronqué :
Solution : 1. Puisque l'encodage est incohérent. Sinon, rendez-le cohérent.
Définissez le jeu de caractères Excel :
Pour plus de connaissances connexes, veuillez visiter <.>Site Web PHP chinoisheader("Content-Type: text/html; charset=utf-8");
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!