解决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