想把ubuntu默认的utf-8改为gbk或者gb18030再或者gb2312(为了解决中文乱码问题)
这个实在是让我折腾了太久了还没搞定,有哪位达人能为我点破一下迷津?? 谢个先
我做的尝试如下
1.首先修改/var/lib/locale/support.d/local为
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030
en_US.UTF-8 UTF-8
同时在该目录下生成zh文件 内容为
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030
在家路径中的.xsession文件和/etc/envrionment中添加
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GBK
然后执行 locale-gen
重启x ,结果远程工具如gftp中的中文乱码得到解决 可是终端里的中文却乱码了
如果将export 后面的字符集换成 gb18030或者gb2312 结果还是一样 甚至 scim都不能输入中文了
郁闷
2.不能全改成gbk那我就部分改吧
我只export lang=zh_CN.GBK 而不export LC_ALL了
然后再改gftp的配置文件 也加入export lang=zh_CN.GBK
执行locale-gen 可终端里还是乱码 执行locale 发现 所有的lc和lc_ALL都变成了GBK, (把LC_ALL设成utf-8,单设gftp为gbk,一点都不起作用,相必lc_all也已将所有的限制死)
接着查看了/etc/default/locale
内容如下
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en" 正常嘛 难道还有什么与locale设置的相关的文件 每次我不设LC_ALL的值 可每次的结果中LC_ALL的值都被设定了!
何解阿?!!!
ubuntu7.10 下的locale设置
-
- 帖子: 3
- 注册时间: 2008-03-22 17:29
-
- 帖子: 3
- 注册时间: 2008-03-22 17:29