解决SSH登录Linux输入中文乱码的方法

正确设置LANG=en_US.utf8的步骤

 

1. 检查locale的设置,发现未设置。

# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

2. 检查locale当前支持的设置,发现不支持en_US.utf8。

# locale -a
C
C.UTF-8
POSIX

3. 确认系统支持en_US.utf8,把注释符#删除。

 # grep -r 'en_US.UTF-8' /etc/locale.gen
 # en_US.UTF-8 UTF-8

4. 生成en_US.utf8支持。

# locale-gen
# locale -a
C
C.UTF-8
POSIX
en_US.utf8

5. 设置locale

# update-locale LANG=en_US.UTF-8
# cat /etc/default/locale
#  File generated by update-locale
LANG=en_US.UTF-8

 

posted @ 2020-04-15 22:58  yanceylu  阅读(739)  评论(0编辑  收藏  举报