問題場景:
當前登錄的操作系統及編碼與通過ssh跳轉后的目標主機的操作系統及編碼都不相同,出現中文亂碼。
查看Linux操作系統版本及編碼:
cat /etc/redhat-release
當前登錄主機
系統:Red Hat Enterprise Linux Server release 6.5 (Santiago)
編碼:zh_CN.gb18030
目標主機
系統為:CentOS Linux release 7.5.1804 (Core)
編碼:zh_CN.UTF-8
解決方案:
跳轉到目標主機后,修改/etc/locale.conf文件
vi /etc/locale.conf
LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL=zh_CN.UTF-8
重新加載配置文件:
source /etc/locale.conf
注意:XShell設置的編碼也是utf-8
問題場景二:
Linux中提示信息顯示為中文,想改為英文
操作系統信息
centos6.8
解決方案:
修改/etc/sysconfig/i18n的LANG屬性值,並重新加載配置文件
[root@hadoop1 etc]# cat /etc/sysconfig/i18n #LANG="zh_CN.UTF-8" LANG="en_US.UTF-8" [root@hadoop1 etc]# source /etc/sysconfig/i18n [root@hadoop1 etc]# groupdel --help Usage: groupdel [options] GROUP Options: -h, --help display this help message and exit -R, --root CHROOT_DIR directory to chroot into