升级 glibc 库后, 使用 xShell 登录 Linux, 提示:
- Connecting to 192.168.1.76:22...
- Connection established.
- To escape to local shell, press Ctrl+Alt+].
- WARNING! The remote SSH server rejected X11 forwarding request.
- Last login: Mon Mar 18 07:34:16 2019 from 192.168.1.216
- -bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
- -bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory
- -bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory
- -bash: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8): No such file or directory
- -bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8): No such file or directory
执行 more /etc/sysconfig/I18N 命令检查系统字符集
- [root@localhost ~]# more /etc/sysconfig/I18N
- LANG="en_US.UTF-8"
- SYSFONT="latarcyrheb-sun16"
执行 locale 命令, 提示如下异常, 说明说明没安装 en_US 的 local
- [root@dashuju172 ~]# locale
- locale: Cannot set LC_CTYPE to default locale: No such file or directory
- locale: Cannot set LC_MESSAGES to default locale: No such file or directory
- locale: Cannot set LC_ALL to default locale: No such file or directory
- LANG=en_US.UTF-8
- 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=
解决方案, 修改如下:
- VIM /etc/sysconfig/I18N
- // 添加下面的
- LC_ALL=C
- export LC_ALL
- // 再执行下面的语句, 使之生效
- source /etc/sysconfig/I18N
LC_ALL=C 的含义
来源: http://www.bubuko.com/infodetail-2991580.html