le nom du fichier Linux est tronqué
Utilisez FTP sous Windows pour télécharger des fichiers sur Linux, le nom chinois est en le système Linux apparaît sous forme de caractères tronqués. Bien que l'environnement Linux soit défini sur LANG=en_US.UTF-8 et que l'encodage du client Shell local soit également défini sur UTF-8, il est toujours tronqué dans le Shell (ou accessible via http).
La raison est que le codage chinois par défaut des noms de fichiers sous Windows est GBK. Après la compression ou le téléchargement, le nom de fichier sera toujours codé en GBK, tandis que le codage par défaut du nom de fichier sous Linux est UTF8. Encodage, le nom du fichier sera modifié. Le problème des caractères tronqués nécessite un transcodage du nom du fichier pour résoudre ce problème.
yum install convmv convmv -f gbk -t utf-8 -r --notest /home/wwwroot
Paramètres communs :
-r Traiter les sous-dossiers de manière récursive
–note Opération réelle, par défaut aucune opération réelle des fichiers
–la liste affiche tous les fichiers pris en charge encodages
–unescap peut effectuer certains échappements, comme transformer %20 en espace
-i mode interactif (demander à chaque conversion pour éviter une mauvaise opération)
Il existe de nombreux encodages pratiques gadgets sous Linux pour convertir les encodages :
Conversion de contenu texte iconv
Conversion de nom de fichier convmv
Conversion de balise mp3 python-mutagen
Recommandé : Introduction au système Linux
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!