Maison >développement back-end >Problème PHP >Comment résoudre le problème des noms de fichiers chinois tronqués dans PHP IE
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.
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
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!