Maison >développement back-end >Problème PHP >Comment résoudre le problème des noms de fichiers chinois tronqués dans PHP IE

Comment résoudre le problème des noms de fichiers chinois tronqués dans PHP IE

藏色散人
藏色散人original
2020-08-13 10:21:502155parcourir

La solution aux caractères chinois tronqués dans PHP IE : déterminez d'abord si tous les navigateurs téléchargeant des fichiers sont des navigateurs IE ; puis effectuez un codage d'échappement urlencode sur le nom du fichier pour résoudre le problème des caractères tronqués.

Comment résoudre le problème des noms de fichiers chinois tronqués dans PHP IE

Recommandation : "Tutoriel vidéo PHP"

Résoudre le nom de fichier chinois tronqué dans le téléchargement du fichier php à partir de IE

Pendant la programmation, lorsque PHP télécharge un fichier, le nom du fichier apparaît avec des caractères chinois tronqués, mais les navigateurs tels que Firefox et Google conviennent

Méthodes/étapes

La solution est très simple. Déterminez si tous les navigateurs pour télécharger des fichiers sont des navigateurs IE. Si tel est le cas, effectuez simplement l'encodage d'échappement urlencode() sur le nom du fichier

Comment résoudre le problème des noms de fichiers chinois tronqués dans PHP IE

Comme indiqué. dans l'image ci-dessus

$userBrowser = $_SERVER['HTTP_USER_AGENT'];$fileName = "fileName文件名.csv";if ( preg_match( '/MSIE/i', $userBrowser ) ) {    $fileName = urlencode($fileName);}$fileName = iconv('UTF-8', 'GBK//IGNORE', $fileName);

Notes

Étant donné que ce problème n'existe que dans IE, il est préférable de déterminer s'il se trouve sous le navigateur IE avant d'effectuer l'encodage d'échappement urlencode()

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