Maison >développement back-end >Problème PHP >Comment résoudre le problème des fichiers xls tronqués exportés par php

Comment résoudre le problème des fichiers xls tronqués exportés par php

藏色散人
藏色散人original
2020-08-25 11:26:112003parcourir

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 : Comment résoudre le problème des fichiers xls tronqués exportés par 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!

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