Maison >Opération et maintenance >exploitation et maintenance Linux >Comment convertir l'encodage de fichiers sous Linux
Afficher l'encodage d'un fichier
file
Utilisez la commande file et ajoutez le paramètre -i ou –mime pour afficher l'encodage des caractères d'un fichier.
Icône de l'outil de conversion d'encodagev
iconv options -f from-encoding -t to-encoding inputfile(s)
-f ou –from-code indique l'encodage d'entrée, tandis que -t ou –to-encoding spécifie l'encodage de sortie.
Liste de tous les jeux de caractères d'encodage pris en charge
iconv
Exemple de conversion d'encodage de fichier
iconv
Convertir le fichier de l'encodage ISO-8859-1 en encodage UTF-8.
Si la chaîne //IGNORE est ajoutée après l'encodage de sortie, les caractères qui ne peuvent pas être convertis ne seront pas convertis et après la conversion, le programme affichera un message d'erreur.
Si la chaîne //TRANSLIT est ajoutée après l'encodage de sortie dans l'exemple ci-dessus (UTF-8//TRANSLIT), les caractères à convertir utiliseront autant que possible le principe de traduction de formulaire. Autrement dit, si un caractère ne peut pas être représenté dans le schéma de codage de sortie, il sera remplacé par un caractère de forme similaire.
Si un caractère n'est pas dans l'encodage de sortie et ne peut être déchiffré, il sera remplacé par un point d'interrogation dans le fichier de sortie ?
Convertir plusieurs fichiers en codage UTF-8
Vous pouvez utiliser un script shell
#!/bin/bash ### 将 values_here 替换为输入编码 FROM_ENCODING="value_here" ### 输出编码 (UTF-8) TO_ENCODING="UTF-8" ### 转换命令 CONVERT=" iconv -f $FROM_ENCODING -t $TO_ENCODING" ### 使用循环转换多个文件 for file in *.txt; do $CONVERT "$file" -o "${file%.txt}.utf8.converted" done exit
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!