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

Comment convertir l'encodage de fichiers sous Linux

PHPz
Libérer: 2023-05-11 16:52:12
avant
2875 Les gens l'ont consulté
  1. Afficher l'encodage d'un fichier

file
Copier après la connexion

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)
Copier après la connexion

-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
Copier après la connexion
Copier après la connexion
  1. Exemple de conversion d'encodage de fichier

iconv
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal