Maison  >  Article  >  développement back-end  >  Faire en sorte que la fonction pathinfo() de PHP renvoie le nom de fichier correct si le nom de fichier est codé en UTF-8

Faire en sorte que la fonction pathinfo() de PHP renvoie le nom de fichier correct si le nom de fichier est codé en UTF-8

WBOY
WBOYavant
2023-09-09 15:33:091380parcourir

Faire en sorte que la fonction pathinfo() de PHP renvoie le nom de fichier correct si le nom de fichier est codé en UTF-8

La plupart des fonctions PHP de base ne gèrent pas les jeux de caractères autres que Latin-1. Mais avant "pathinfo", placer "setlocale" peut être utilisé pour renvoyer le nom de fichier correct, même s'il est encodé en UTF-8.

Par défaut, il s'exécute en utilisant les paramètres régionaux "C" et les scripts CLI s'exécutent en utilisant les paramètres régionaux utf-8 par défaut. Avant d'appeler d'autres fonctions, les paramètres régionaux sur le serveur doivent être modifiés de "C" à "C.UTF-8" ou "en_US.UTF-8".

setlocale(LC_ALL,'en_US.UTF-8');
pathinfo($OriginalName, PATHINFO_FILENAME);
pathinfo($OriginalName, PATHINFO_BASENAME);

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer