ubuntu无法设置为中文的解决办法
最近新入了一台VPS。
美滋滋的执行例行操作
配置SSH,改SSH登录端口,改秘钥验证登录,设置ufw,安装LNMP环境…
然后发现配置文件里中文全是乱码。
“恩,常见问题,没装中文支持嘛”我默默琢磨到
然后按部就班的按照一般办法:
先看下系统怎么设置的语言
locale
LANG和LANGUAGE为缺省
再看看语言包的情况
locale -a
列表中似乎并没有如zh_CN之类的语言包
“果然嘛,没装中文语言包和支持,小问题”我想到
小问题,咱们继续:
安装中文语言包
apt-get install language-pack-zh-hans
然后添加中文支持
locale-gen zh_CN.UTF-8
再看下语言包列表
locale -a
出现zh_CN.utf8了
接下来编辑文件
vi /etc/default/locale
设置
LANG="zh_CN.uft8"
LANGUAGE="zh_CN.utf8"
然后重启服务器
reboot
测试一发后发现,我屮艸芔茻,怎么还是乱码。
在看看
locale
什么鬼情况,LANG和LANGUAGE怎么还是缺省!刚才的修改了根本不管用嘛!
百gu度ge一下后,尝试了改各种文件,各种一键脚本
LANG和LANGUAGE就是岿然不动,保持默认
直到在某博客里找到了利用LC_ALL修改全部语言设置的命令
export LC_ALL='zh_CN.utf8'
全部的语言设置都变成zh_CN了,连系统提示都是中文了!
不过这东西有个缺点,重启后还需要再手动运行一次命令,
所以我们还需要加入开机自启动
sudo echo "LC_ALL=zh_CN.utf8" >> /etc/default/locale
终于好了。。
PS:其实没必要换成全中文的,一般来说用en_US.UTF-8兼容比较好,所以上边的命令可以改成下边这个
sudo echo "LC_ALL=en_US.UTF-8" >> /etc/default/locale