Maison  >  Article  >  Opération et maintenance  >  Comment convertir l'encodage de fichiers sous Linux

Comment convertir l'encodage de fichiers sous Linux

PHPz
PHPzavant
2023-05-11 16:52:122742parcourir
  1. 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.

  1. 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.

  1. Liste de tous les jeux de caractères d'encodage pris en charge

iconv
  1. 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 ?

  1. 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer