Maison > Article > Tutoriel système > Comment convertir les formats d'encodage de fichiers sous Linux
Lorsque vous utilisez des fichiers sous Windows dans le système d'exploitation Linux, vous rencontrez souvent un problème très gênant : un encodage de fichier tronqué. Surtout lorsque vous devez compiler un programme écrit sous Windows sur un hôte Linux, ce problème deviendra particulièrement grave, car il affectera non seulement l'affichage des commentaires chinois, mais amènera également le compilateur à signaler une erreur. Ainsi, dans cet article, nous résumerons pour vous les méthodes pour résoudre le problème de l’encodage des fichiers Windows sous Linux, afin que vous puissiez facilement résoudre ce problème.
En effet, le format de fichier par défaut sous Windows est GBK (gb2312), tandis que Linux est généralement UTF-8. Alors comment vérifier l’encodage d’un fichier et comment convertir l’encodage du fichier sous Linux ?
1. Utilisez VIM pour vérifier l'encodage du fichier
Vous pouvez visualiser directement l'encodage du fichier dans Vim
:set fileencoding
Le format d'encodage du fichier sera affiché.
2. Réécrivez le fichier ~/.vimrc
Si vous souhaitez simplement afficher des fichiers dans d'autres formats d'encodage ou si vous souhaitez résoudre le problème de l'utilisation de Vim pour afficher des fichiers tronqués, vous pouvez
Ajoutez le contenu suivant au fichier~/.vimrc :
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
De cette façon, vim peut identifier automatiquement l'encodage du fichier (il peut identifier automatiquement les fichiers encodés en UTF-8 ou GBK. En fait, il s'agit d'essayer selon la liste d'encodage fournie par fileencodings. Si aucun encodage approprié n'est trouvé, utilisez. latin-1 (ASCII) L'encodage est activé.
3. Utilisez l'encodage de fichier ICONV pour convertir
Nous utilisons l'outil iconv pour convertir l'encodage du fichier.
conversion iconv, le format de commande d'iconv est le suivant :
iconv -f encodage -t encodage du fichier d'entrée
Par exemple, convertissez un fichier encodé GBK en encodage UTF-8
iconv -f GBK -t UTF-8 fichier1 -o fichier2
La signification des paramètres
-f D'un certain encodage
-t À un certain encodage
-o sortie dans un fichier
4. Modifiez l'encodage du fichier en enregistrant comme dans le Bloc-notes ;
Ouvrez-le avec le Bloc-notes sous Windows, sélectionnez Enregistrer sous... et modifiez l'encodage. ****En bref, que vous vérifiiez l'encodage du fichier via VIM, réécriviez le fichier ~/.vimrc, utilisiez la conversion de l'encodage de fichier ICONV ou modifiiez l'encodage du fichier via Notepad Enregistrer sous, cela peut vous aider à résoudre les problèmes d'encodage de fichiers Windows sous Linux. J'espère que cet article vous aidera !
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!