Linux · 2012-06-15

Ubuntu VPS的中文和中文乱码问题解决

我们的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中的中文乱码问题解决)