[Ubuntu] bash: warning: setlocale: LC_ALL: cannot change locale
2015-06-10 22:56
746 查看
问题症状
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8)
解决方法
本地化是指不同地区用户在键盘上输入不同语言的字符集。例如 en_US 表示美国英语字符集,因此只有正确设置了服务器的字符集,服务器才能理解用户的输入字符。setlocale 命令可以帮助用户来设置本地化字符集。出现以上问题是因为服务器无法理解 en_US.UTF-8 字符集,因此首先要在服务器上生成 en_US.UTF-8 字符集:
sudo locale-gen en_US.UTF-8
然后使用最新生成的字符集更新本地仓库:
sudo dpkg-reconfigure locales
最后更新
/etc/default/locale文件,例如更新前的文件内容为:
LANG=C.UTF-8
更新后:
LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
环境变量 LC_ALL 会覆写所有的本地化设置(在某些情况下 $LANGUAGE 不会被覆写),例如 LC_NAME, LC_ADDRESS 等等。设置 LC_ALL=en_US.UTF-8 表示所有的本地化设置都使用 en_US.UTF-8。
重新登录服务器,warning 警告不再出现,问题解决。
Ref:
bash: warning: setlocale: LC_ALL: cannot change locale (en_US)相关文章推荐
- WEBSHELL跳板REDUH使用说明
- 关于linux报bash ‘/bin/sh: Syntax error: “(” unexpected
- java执行shell命令,chmod 777 xxx,改变权限无效的解决办法。
- 使用PowerShell修改Server20102R2系统配置
- shell 空格问题
- shell判断文件,目录是否存在或者具有权限的代码
- shell脚本积累
- nodejs shell
- 重写start.sh--shell脚本
- Linux shell编程 字符串拼接
- shell 各种循环判断
- shell for循环
- shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)
- shell脚本去重的几种方法
- shell脚本(七)
- shell脚本(六)
- Shell
- shell脚本(五)
- shell脚本(四)
- 用shell进行log分析--老狼