Commande iconv dans Linux

Commande iconv dans Linux
Assurez-vous de mettre à jour votre machine Linux avant de vous mettre en place vers la mise en œuvre de cet article. Pour la mise à jour, utilisez l'utilité «APT» de Linux avec le mot-clé «mise à jour» et exécutez cette instruction à l'aide des privilèges «sudo». Bien que nous puissions passer à l'implémentation maintenant, nous préférerions également mettre à niveau ce système, je.e., Une mise à niveau diminuerait les chances de survenue d'erreurs, et le système serait en mesure de résoudre les problèmes plus précisément. Par conséquent, utilisez l'utilité «APT» dans l'instruction «mise à niveau».

Examinons l'utilité iconV de Linux dans sa console terminale maintenant. Ainsi, nous avons exécuté l'instruction «iconv» avec l'indicateur «-l» pour afficher tous les jeux de caractères codés connus et les plus utilisés sur notre écran de terminal. Il affichera les jeux de caractères codés avec leurs alias. Vous pouvez voir une longue liste de jeux de caractères codés après avoir fait défiler un peu.

Maintenant, il est temps de commencer avec la mise en œuvre de la commande iconv dans Linux. Tout d'abord, nous avons besoin de différents types de fichiers dans notre système pour convertir un type de fichier en un autre type. Ainsi, nous utilisons la requête «Touch» au terminal de la console pour créer trois fichiers différents, je.e., Type java, type C et type de texte. Énumérant le contenu du répertoire actuel, vous trouverez les fichiers nouvellement générés dedans.

Après cela, nous examinerons le type de chaque fichier séparément à l'aide de la requête "Fichier" avec le nom de chaque fichier. Cette requête a besoin de l'option «-i» pour afficher séparément le type de codage pour chaque fichier. Si vous avez oublié d'utiliser l'option «-i», utilisez plutôt l'indicateur «-mime». Les drapeaux «-i» et «-mime» fonctionnent de la même manière.

Maintenant, après avoir exécuté l'instruction «Fichier» pour le fichier de type «TXT», nous avons obtenu le type de type de caractères «US-ASCII». Tout en utilisant la même instruction pour les fichiers Java et C, il montre que les deux fichiers contiennent un codage de type de caractère «binaire». Parallèlement à cela, cette instruction montre que tous ces trois fichiers sont vides.

Maintenant, nous allons illustrer l'utilisation de l'instruction ICONV sur la console pour convertir un fichier de codage de caractéristiques spécifiques en un autre jeu de caractères encoding. Avant cela, nous devons ajouter du code ou des données à nos fichiers. Par conséquent, nous avons ajouté le code Java dans le «texte.Fichier Java ", Code C dans le" texte.Fichier C ”et ajouter des données de texte dans le« test.Fichier txt ». La requête Cat a été utilisée ici pour afficher le contenu des trois fichiers, comme présenté ci-dessous:

Maintenant que nous avons ajouté les données avec succès, nous verrons à nouveau le jeu de caractères encoder de ces fichiers. Donc, nous avons essayé la même instruction de fichier dans le shell avec l'indicateur "-i" et les noms de fichiers, je.e., test.txt, tester.java, et tester.c. L'exécution de ces trois instructions séparément pour les trois fichiers montre que le codage de jeu de caractères a été mis à jour pour les fichiers Java et C tout en restant le même pour le fichier texte, je.e., US-ASCII. Le codage des fichiers Java et C était auparavant «binaire»; Maintenant, c'est «US-ACCII». Il montre également que le fichier texte contient des données de texte brut tandis que les deux autres fichiers de code contiennent les scripts comme contenu.

Il est temps d'effectuer la tâche réelle nécessaire pour cet article, je.e., convertir un encodage en un autre en utilisant la commande iconv dans le shell. Ainsi, nous utilisons l'instruction «iconV» dans le terminal de la coquille avec les privilèges «sudo». Cette commande prend l'option «-f» représente «From», et l'option «-t» représente «to», je.e., d'un encodage à un autre.

Après l'option «-f», vous devez spécifier le codage que votre fichier a déjà, je.e., US-ASCII. Alors qu'après l'option «-T», vous devez spécifier le codage que vous souhaitez remplacer par l'ancien codage, je.e., Unicode. Vous devez spécifier le nom d'un fichier utilisé comme source avec l'option -o pour créer son image d'objet. L'image d'objet serait un autre fichier, je.e., "nouveau.C ”, du même type mais avec le nouveau codage et les mêmes données.

Après avoir exécuté les instructions suivantes, vous obtiendrez un nouveau fichier dans le même répertoire, i.e., Selon la requête «LS». Maintenant, nous allons vérifier le codage du jeu de caractères d'un nouveau fichier généré à l'aide de l'instruction ICONV. Nous utiliserons à nouveau l'instruction «Fichier» avec l'option «-i» et le nouveau nom de fichier, I.e., nouveau.c.

Vous verrez que le jeu de caractères pour ce nouveau fichier a été différent du jeu de caractères d'un ancien fichier, je.e., le jeu de caractères UTF-16. En effet.c fichier. La requête «Cat» a affiché le même code C dans le fichier mais a commencé avec quelques caractères Unicode, comme déjà présenté.

D'une manière très similaire, nous changerons le codage du test.fichier texte txt. L'instruction du fichier montre qu'il a un codage de jeu de caractères US-ASCII. La commande iconv a été utilisée avec le même format pour convertir le codage du test.Fichier txt de US-ASCII à Turc8. Vous verrez que cela ne change pas les États-Unis en turc.

Après cela, nous avons utilisé la même commande pour couvrir US-ASCII à UTF-32 Corter Set Encoding pour le même fichier. Cette fois, ça marche. En effet.

Conclusion

Cet article a expliqué comment utiliser les instructions IconV Linux pour convertir un jeu de caractères d'encodage à un autre en utilisant leurs alias. De cette manière, nous avons dû créer des fichiers de différents types.