Noms de fichiers UTF-8 dans les fonctions du système de fichiers PHP
Problème :
Création d'un répertoire à l'aide de mkdir avec UTF- 8 caractères entraînent un affichage incorrect dans l'Explorateur Windows en raison du codage des caractères problèmes.
Question :
Comment puis-je créer un répertoire avec des caractères UTF-8 à l'aide des fonctions du système de fichiers en PHP ?
Solution :
Approche préférée : encodage d'URL
Urlencode la chaîne destinée à le nom du fichier. Tous les caractères renvoyés par urlencode sont valides dans les noms de fichiers sur diverses plateformes (NTFS/HFS/UNIX). Pour récupérer le nom de fichier d'origine en UTF-8, décodez simplement la chaîne codée par url.
Avertissements :
Solutions alternatives (mais moins idéales) :
Encodage de chaînes pour Windows :
Si vous utilisez Windows, le wrapper du système de fichiers PHP attend des chaînes ISO-8859-1. Cette approche propose deux options :
Avertissements pour les approches alternatives :
Recommandation :
Normalisez UTF-8 et envisagez la translittération des noms de fichiers à éviter problèmes potentiels et garantir une gestion cohérente et indépendante de la plate-forme des noms de fichiers et de répertoires.
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!