Maison > Article > développement back-end > Comment résoudre le problème des fichiers xls tronqués exportés par php
Solution aux fichiers xls tronqués exportés par PHP : 1. Exécutez la méthode "iconv('utf-8", "gb2312", $filename)" pour transcoder "$filename" ; 2. Définissez le jeu de caractères d'Excel est "charset=UTF-8". Solution aux caractères tronqués lors de l'exportation de fichiers Excel
Il existe deux processus principaux lors de l'exportation de fichiers Excel avec Php :
1. 🎜>2. Remplissez les données ExcelCertains caractères tronqués peuvent apparaître au cours de ces deux processus. Laissez-moi vous parler de la solution :
Pour résoudre les caractères tronqués de. le nom du fichier :
caractères tronqués Raison : Le client utilise la version chinoise de la plate-forme système Windows et le codage du nom de fichier de la plate-forme Windows est gb2312 (gbk). , l'encodage de notre page Web utilise généralement l'encodage utf-8 (internationalisation). À l'heure actuelle, lorsque nous : header("Content-Disposition: inline; filename=/"" . $filename . ".xls/""), caractères tronqués. apparaîtra. Si l'encodage de votre page Web est gb2312, alors il n'est pas nécessaire de considérer les problèmes d'encodage
Solution : Pour transcoder $filename, exécutez : iconv('utf-8", "gb2312", $filename. ). Si votre environnement ne prend pas en charge la fonction iconv, vous pouvez utiliser une autre fonction, à condition que l'encodage de $filename puisse être converti en gbk.
Mais ce problème se reproduira et les utilisateurs Linux auront des noms de fichiers tronqués (car les noms de fichiers de la plate-forme Linux ne sont pas codés en gbk).
Face à 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, deux adresses de téléchargement sont fournies. Un nom de fichier est codé en gbk et un autre nom de fichier est codé en utf-8.
Solution aux données tronquées dans Excel :
Cause du code tronqué : l'encodage des pages Web est incohérent avec l'encodage Excel.
Solution : Puisque l'encodage est incohérent, vous pourrez le rendre cohérent. Définissez le jeu de caractères d'Excel : header("Content-Type: application/vnd.ms-excel; charset=UTF-8"), voir charset=UTF-8, rendez-le cohérent avec l'encodage de votre page Web pour résoudre Excel. Les données internes sont tronqué. C'est relativement simple !
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!