Maison  >  Article  >  Opération et maintenance  >  Introduction aux solutions aux caractères tronqués sous Linux

Introduction aux solutions aux caractères tronqués sous Linux

尚
original
2019-12-07 15:36:173774parcourir

Introduction aux solutions aux caractères tronqués sous Linux

Lorsque je me connecte à distance à un serveur Linux et que j'utilise vim pour modifier et afficher des fichiers dans le terminal, je rencontre souvent divers problèmes de chinois tronqué.

Les paramètres suivants peuvent essentiellement résoudre le problème du chinois tronqué dans vim

Vérifiez d'abord la prise en charge du chinois par le système

locale -a | 🎜>

L'exemple de sortie est le suivant

zh_CN.gbk

zh_CN.utf8

vim ne peut reconnaître correctement que les fichiers codés en chinois dans la liste, telle que Si vous devez reconnaître les fichiers chinois avec d'autres types d'encodage, vous devez mettre à niveau le système

vi ~/.bash_profile

Ajouter

export LANG="zh_CN.UTF à la fin du fichier -8"

export LC_ALL="zh_CN.UTF-8"

Tutoriel vidéo en ligne recommandé :
linux tutoriel vidéo

Paramètres liés à vim et à l'encodage :

1. eencoding est utilisé pour configurer l'encodage de l'ouverture et de l'enregistrement des fichiers, mais il ne peut avoir qu'une seule valeur. ne convient qu'aux environnements dans lesquels quelques fichiers ont le même encodage, il n'est donc généralement pas utilisé 🎜>

2. Fileencodings, comme son nom l'indique, est une version améliorée de fileencoding. variété d'encodages différents. La configuration courante est qu'après la configuration, tant que l'encodage du texte dans la liste est légal, il peut être utilisé par vim. Pour une lecture correcte, il est recommandé de configurer : set fileencodings=utf-bom,utf- 8,gbk,gb2312,gb18030,cp936,latin1

3. encodage, encodage interne vim, après que vim ait lu le fichier, mais pas Il ne sera pas traité par l'encodage du fichier lu, mais sera converti dans un format d'encodage interne. Cet encodage est généralement lié au système d'exploitation. La plupart d'entre eux sont en utf-8 sous Linux, et en gdk sous windows chinois. Il est recommandé de configurer : set encoding=utf- 8

. 4. termencoding, le codage de la sortie vim fait référence à la sortie vers le système d'exploitation ou le terminal de commande, etc. La valeur par défaut est cohérente avec le codage de langue du système d'exploitation. Si vous utilisez le terminal de commande Linux, il est recommandé de le faire. Le terminal et le système Linux ont la même configuration. Encoding, puis configurez le même termencoding, sinon vim ne s'occupera pas du shell. Cependant, si le shell n'a pas de fichier de nom chinois, configurez simplement le terminal et le termencoding pour qu'ils soient. cohérent. Pour Windows, gbk et utf-8 peuvent être automatiquement reconnus, pas besoin de configuration spéciale, configuration recommandée : set termencoding=utf-8

5. return rn, configuration recommandée : set fileformats=unix,dos

Les caractères tronqués courants incluent les situations suivantes :

(1) Lorsque des fichiers rz d'un environnement Windows vers Linux, les fichiers semblent tronqués

Solution :

1. Utilisez notepad++ pour convertir le format de fichier au format sans nomenclature UTF-8 ou au format d'encodage ANSI avant

2. set encoding=utf-8;

(2) Lorsque des caractères tronqués apparaissent dans l'environnement d'édition secureCRT ou xterm2, ajustez simplement l'encodage des caractères sur GB2312 ou UTF-8 dans les options de session


(3) Lors de la modification par vim du fichier journal, des caractères tronqués apparaissent dans la plupart des cas, c'est parce que le format du fichier journal est GB2312.


Solution : 1.set encoding=GB2312; 2. Si la solution 1 ne fonctionne pas, ajustez l'environnement d'édition de secureCRT ou xterm2 sur GB2312


(4)wget Le nom du fichier téléchargé est tronqué


Solution : ajoutez généralement –restrict-file-names=nocontrol, par exemple wget --restrict-file-names=nocontrol -m www.xxx.com/


(5) Le fichier cat est normal, mais le fichier vim est anormal


Solution : écrivez directement dans /etc/vim/vimrc et ajoutez


set fileencodings=gb2312,utf-8


set fileencoding=gb2312

set termencoding=utf-8

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:
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