Ubuntu系统编码
|字号 订阅
首先说明一下:
Unicode也是一种字符编码方法 简称为UCS
UCS2是Unicode的一种
UCS2码中每个字符都占两个字节
Unicode中包括UCS2 UCS4
中文编码方式:
GBK和CP936是相同的标准,GBK是GB2312的升级,二者是兼容的。
GB18030是最新的国标,是前两者的升级版本。
Ubuntu系统中关于中文的设置:
1.添加编码支持
sudo locale-gen zh_CN.GBK
sudo locale-gen zh_CN.GB2312
sudo locale-gen zh_CN.GB18030
2.更新一下locale:
sudo dpkg-reconfigure locales
sudo locale-gen
如果出现类似于
zh_CN.GB18030...Done
之类的对应提示说明相关内码已安装成功
更改为中文以后,如果用于程序开发,可能会导致新的问题!比如不支持C库的问题,笔者就遇到过这样的问题。
笔者使用打算使用scilab(matlab的linux替代版本)进行开发,结果提示:
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
这个问题还未解决,在此不提供未成功方案了。
显示中文:
$ sudo apt-get update
然后就能在System->Administration->Language Support里选择并安装中文了。
这样界面上就能显示中文了,但是这样默认的编码标准是UTF-8,而很多应用都是在windows下开发的,默认编码是gb2312,这样移植过来就会产生乱码。
附:以下内容未实践成功。
改为GBK编码:
$ sudo locale-gen
编辑 /var/lib/locales/supported.d/local
添加 zh_CN.GBK GBK
编辑 /etc/environment
修改为
LANG=zh_CN.GBK
LANGUAGE="zh_CN:zh:en_US:en"
GST_ID3_TAG_RNCODING=GBK
LC_CTYLE=zh_CN.GBK
LC_ALL="zh_CN.GBK"
附:以上内容未实践成功。
笔者搜集的另外一篇文章:
配置系统环境,让系统支持GBK
$ sudo gedit /var/lib/locales/supported.d/local
增加下面几句:
zh_CN.UTF-8 UTF-8 或者 en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_HK.BIG5 BIG5
zh_TW.BIG5 BIG5
$ sudo locale-gen