Maison > Tutoriel système > Linux > le corps du texte

Que dois-je faire si la ligne de commande Linux affiche des caractères tronqués ? Définissez le codage des caractères sur UTF-8 pour résoudre le problème

王林
Libérer: 2024-08-08 01:37:43
original
432 Les gens l'ont consulté

Linux 命令行显示乱码怎么办?设置字符编码为 UTF-8 即可解决

Lorsque la ligne de commande Linux affiche des caractères tronqués, vous pouvez essayer de définir le codage des caractères sur UTF-8. Il peut être défini via les commandes suivantes :,,"bash,exportLC_ALL=en_US.UTF-8,exportLANG=en_US.UTF-8,"

Dans les systèmes Linux, les caractères tronqués affichés sur la ligne de commande sont un problème courant. Cela est généralement dû à des paramètres de codage de caractères incorrects. Cet article présente en détail comment résoudre le problème des caractères tronqués affichés sur la ligne de commande Linux.

1. Comprendre l'encodage des caractères

linux命令行显示乱码怎么解决

Avant de résoudre ce problème, nous devons comprendre le concept de base du codage de caractères. Le codage de caractères est une méthode de codage de la correspondance entre les caractères (tels que les lettres, les chiffres et les signes de ponctuation) et les nombres complémentaires à deux (0 et 1 différents). les schémas de codage de caractères ont des méthodes de représentation en complément à deux différentes. Si le paramètre de codage de caractères est incorrect, la ligne de commande peut afficher des caractères tronqués.

2. Détecter la langue du système et le jeu de caractères

linux中文乱码不重启系统_linux命令行中文乱码_linux程序中文乱码转换

Nous devons détecter les paramètres de langue et de jeu de caractères du système. Dans les systèmes Linux, vous pouvez afficher les paramètres de langue et de jeu de caractères du système via les commandes suivantes :

locale
Copier après la connexion

Cette commande affichera les paramètres actuels de langue, de région et de jeu de caractères du système. Le résultat peut être similaire à :

.

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Copier après la connexion

D'après les résultats de sortie, nous pouvons voir que le jeu de caractères du système est défini sur en_US.UTF-8caractères chinois tronqués de la ligne de commande Linux, ce qui signifie que le système utilise le codage UTF-8 par défaut pour traiter les données texte.

linux程序中文乱码转换_linux命令行中文乱码_linux中文乱码不重启系统

3. Modifiez les paramètres de codage des caractères du terminal

Si la ligne de commande affiche des caractères tronqués, cela peut être dû au fait que les paramètres de codage de caractères du terminal sont incorrects. Nous pouvons modifier les paramètres de codage de caractères du terminal des manières suivantes :

3.1 Modifier les paramètres de codage des caractères de l'éditeur Vim

linux命令行显示乱码怎么解决

Vim est un éditeur de texte couramment utilisé. Nous pouvons modifier ses paramètres de codage de caractères pour empêcher la ligne de commande d'afficher des caractères tronqués. Dans Vim, vous pouvez afficher et modifier les paramètres de codage de caractères via les commandes suivantes :

linux程序中文乱码转换_linux命令行中文乱码_linux中文乱码不重启系统

:set fileencodings=utf-8,gbk,gb18030,gb2312,big5,euc-jp,euc-kr,hz,iso-2022-jp,iso-2022-kr,shift-jis,latin1,cp949,macce,ibm850,ibm866,ibm869,ibm874,ibm037,ibm047,ibm100,ibm1047,ibm1127,ibm1147,ibm1251,ibm1252,ibm737,ibm775,ibm855,ibm857,ibm001,ibm002,ibm005,ibm010,ibm013,ibm0134,ibm0137,ibm273,ibm277,ibm278,koi8-r,koi8-u,koi8-ru,utf-16le,utf-16be,utf-32le,utf-32be,utf-7,binary,base64,hex
:set encoding=utf-8
Copier après la connexion

3.2 Modifier les paramètres d'encodage des caractères de Xshell

Xshell是一款常用的SSH顾客端,我们可以更改其字符编码设置来防止命令行显示乱码,在Xshell中,可以通过以下步骤更改字符编码设置:

1、打开Xshell,点击“文件”菜单,选择“属性”。

2、在弹出的“属性”窗口中,选择“终端”选项卡。

linux中文乱码不重启系统_linux命令行中文乱码_linux程序中文乱码转换

3、在“终端”选项卡中,找到“字符编码”下拉框,选择正确的字符编码(如UTF-8)。

4、点击“确定”按钮,保存设置。

4.重启系统和应用

linux命令行显示乱码怎么解决

更改完终端的字符编码设置后,须要重启系统和应用以使设置生效,在Linux系统中,可以通过以下命令重启系统:

linux程序中文乱码转换_linux命令行中文乱码_linux中文乱码不重启系统

sudo reboot
Copier après la connexion

对于其他应用,如Vim、Xshell等,一般可以通过关掉并重新打开应拿来使设置生效。

相关问题与解答:

问题1:怎么查看系统的字符集设置?

答:可以通过运行locale命令查看系统的字符集设置linux操作系统原理,输出结果中的LANG变量表示系统的字符集设置。

问题2:怎么更改Vim编辑器的字符编码设置?

答:在Vim中,可以通过运行:setfileencodings命令查看和更改文件的字符编码设置,通过运行:setencoding命令可以更改当前缓冲区的字符编码设置linux命令行中文乱码,要使设置永久生效linux计划任务,可以将这两个命令添加到Vim的配置文件(如~/.vimrc)中。

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!

source:itcool.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!