ubuntu无法设置为中文的解决办法

浏览: 120 次浏览 作者: 去年夏天 分类: Ubuntu,技术文章 发布时间: 2018-12-18 15:39

最近新入了一台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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据