我们的Ubuntu vps缺省是英文环境,如果要想在Ubuntu VPS下面能显示,输入中文,必须要做一番设置。
方法一:
首先,如果用putty进行SSH登录到Ubuntu VPS上,要先保证putty支持中文,请参考:putty的常见配置
重要的还是Ubuntu VPS的中文配置:
创建文件/var/lib/locales/supported.d/zh,内容为:
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
运行locale-gen产生中文的locale,然后修改文件/etc/environment其中的LANG部分为:
LANG="zh_CN.UTF-8"
然后重启VPS,重启后就可以正常显示和输入中文了
方法二:
1.查看当前系统语言环境
locale
2.查看系统内安装的locale
root@ubuntu-vps:~# locale -a
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_COLLATE to default locale: No such file or directory
C
POSIX
3.安装zh_CN.utf8
root@ubuntu-vps:~# cd /usr/share/locales
root@ubuntu-vps:/usr/share/locales# ls
install-language-pack remove-language-pack
root@ubuntu-vps:/usr/share/locales# ./install-language-pack zh_CN
Generating locales...
zh_CN.UTF-8... done
Generation complete.
dpkg-trigger: dpkg-trigger 必须从维护者脚本中调用(或者通过 --by-package 选项)
4.验证locale安装是否成功
root@ubuntu-vps:/usr/share/locales# locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=
解决中文乱码:
1、转换文件内容编码
Windows下生成的纯文本文件,其中文编码为GBK,在Ubuntu下显示为乱码,可以使用iconv命令进行转换:
iconv -f gbk -t utf8 source_file > target_file
2、转换文件名编码
Windows下压缩的zip文件,在 Ubuntu下解开时,中文文件名会显示乱码,可以用convmv解决。
安装convmv:
sudo apt-get install convmv
转换文件或目录:
convmv -f gbk -t utf8 -r –notest *
3、解压zip文件乱码
在Ubuntu下使用unzip解压Widnows环境下生成的zip文件,会发生文件名或者目录名乱码现象,解决办法是使用 7-zip和convmv。
安装7-zip和convmv:
sudo apt-get install convmv p7zip-full
解压zip文件:
LANG=C 7z e zip_file
convmv -f gbk -t utf8 -r –notest *
4、解压rar文件乱码
在ubuntu下解压Windows环境下生成的rar文件,同样会碰到中文乱码问题,例如使用7z来解压。
解决办法是使用unrar来解压。
安装unrar:
sudo apt-get install unrar
5、pdf中文乱码
PDF文件中的中文显示出乱码的情况下,可以安装poppler-data来解决:
sudo apt-get install poppler-data
参照:
http://rashost.com/blog/ubuntu-chinese-locale(Ubuntu VPS的中文设置)
http://blog.rebill.info/archives/ubuntu-set-zh_CN-utf8-locale.html(Ubuntu下设置中文locale)
http://www.awz.cn/i/computer/linux/read-46.html(使用ubuntu 10.04中的中文乱码问题解决)