Ubuntu Server中文编码问题解决

解决Ubuntu Server环境下,中文编码缺失、乱码等问题。

Ubuntu Server中文编码问题解决

一、安装控制台的中文字符渲染器 zhcon

1
apt-cache search zhcon

zhcon - Fast console CJK system using FrameBuffer

1
sudo apt-get install zhcon

二、检查系统环境配置情况

1
sudo vim /etc/environment

确保在ubuntu中环境设置中,有以下两行

LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh:en_US:en"

注:vim操作,按insert键进入插入模式;写入后,按esc键退回只读模式,输入 :wq 保存并退出;(Write and Quit)

三、修改locale文件

1
sudo vim /var/lib/locales/supported.d/local

添加以下两行:

zh_CN.UTF-8 UTF-8 en_US.UTF-8 UTF-8

注:UTF-8与GBK,GB2312,ASCII均兼容,且字符集覆盖面极广,具有优秀的普适性。

保存并退出(:wq)

四、重置系统locale

1
sudo dpkg-reconfigure locales

途中遇到设置过程直接继续即可,默认语言可设置为zh_CN.UTF-8

结束后,重启系统

1
sudo reboot

完成后,即可发现,shell或console可显示中文了!

读了一篇Mint Linux的解决方案,改了改也适用于Ubnutu,原参考链接如下:

链接:

Mint Linux终端中文显示乱码问题的解决 pqiankui(oschina) linux - 终端中文显示问号怎么解决? segmentfault