1、運行locale命令查看現有的系統編碼
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
可以看出,系統現有的編碼爲en_US.UTF-8。
2、運行 sudo locale-gen zh_CN.GBK,生成 zh_CN.GBK支持。
3、修改/etc/default/locale文件,將其中的zh_CN.UTF-8修改爲zh_CN.GBK,重啓即可。
4、再次運行locale命令,結果如下:
LANG=zh_CN.GBK
LANGUAGE=zh_CN.GBK:zh_CN
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=
修改成功。
注:我的實現是添加了GB18030的支持(網上很多方法),如果你事先也添加過這個的支持而仍然亂馬的話,這個方法估計可以,如果你開始沒有添加的話,這個方法沒有成功的話,那你就添加一下試試,在linux下很多東西都是要試的。。。。