Maison > développement back-end > tutoriel php > 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 du fichier apparaît tronqué lors de l'enregistrement dans PHPExcel ?

一个新手
Libérer: 2023-03-16 11:54:01
original
4906 Les gens l'ont consulté

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");
Copier après la connexion

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 chinois
header("Content-Type: text/html; charset=utf-8");
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal