LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1440|回复: 8

gentoo 乱码解决方法 (欢迎拍砖)

[复制链接]
发表于 2008-8-2 14:20:52 | 显示全部楼层 |阅读模式
最近在系统升级后,执行了etc-update后。出现了系统中文字体没办法显示的问题。在网上找了好多资料,后来自己慢慢清楚了如何设置。
首先有关于字体设置的文件:

  1. /etc/locale.gen
  2. en_US ISO-8859-1
  3. en_US.ISO-8859-15 ISO-8859-15
  4. en_US.UTF-8 UTF-8
  5. zh_CN.UTF-8 UTF-8
  6. zh_CN.GBK GBK
  7. zh_CN.GB18030 GB18030
  8. zh_CN GB2312
复制代码

还有 /etc/env.d/02locale

  1. LANG=""
  2. #LC_CTYPE=zh_CN.UTF-8
  3. #LANGUAGE="zh_CN:zh:en_US:en"
  4. #LANG=zh_CN.UTF-8
  5. LC_CTYPE="zh_CN.UTF-8"
  6. LC_NUMERIC="en_US.UTF-8"
  7. LC_TIME="en_US.UTF-8"
  8. LC_COLLATE="en_US.UTF-8"
  9. LC_MONETARY="en_US.UTF-8"
  10. LC_MESSAGES="en_US.UTF-8"
  11. LC_PAPER="en_US.UTF-8"
  12. LC_NAME="en_US.UTF-8"
  13. LC_ADDRESS="en_US.UTF-8"
  14. LC_TELEPHONE="en_US.UTF-8"
  15. LC_MEASUREMENT="en_US.UTF-8"
  16. LC_IDENTIFICATION="en_US.UTF-8"
复制代码

这个可以用命令来设置:

  1. export LC_ALL=“”
  2. export LC_CTYPE="zh_CN.UTF-8"
  3. export LANG=”en.UTF-8“
复制代码

先执行env-update
然后执行:locale -a

  1. C
  2. en_US
  3. en_US.iso88591
  4. en_US.iso885915
  5. en_US.utf8
  6. POSIX
  7. zh_CN
  8. zh_CN.gb18030
  9. zh_CN.gb2312
  10. zh_CN.gbk
  11. zh_CN.utf8
复制代码

执行locale
此时的提示为:

  1. LANG=en_US.UTF-8
  2. LC_CTYPE=zh_CN.UTF-8
  3. LC_NUMERIC=en_US.UTF-8
  4. LC_TIME=en_US.UTF-8
  5. LC_COLLATE=en_US.UTF-8
  6. LC_MONETARY=en_US.UTF-8
  7. LC_MESSAGES=en_US.UTF-8
  8. LC_PAPER=en_US.UTF-8
  9. LC_NAME=en_US.UTF-8
  10. LC_ADDRESS=en_US.UTF-8
  11. LC_TELEPHONE=en_US.UTF-8
  12. LC_MEASUREMENT=en_US.UTF-8
  13. LC_IDENTIFICATION=en_US.UTF-8
  14. LC_ALL=
复制代码


后来我发现其实只要设置 /etc/locale.gen这个文件夹就可以了,其他的都是那几个命令搞定的。
做完后重启下X的桌面环境就可以了
发表于 2008-8-2 14:43:22 | 显示全部楼层
Post by senwei;1881606

后来我发现其实只要设置 /etc/locale.gen这个文件夹就可以了,其他的都是那几个命令搞定的。
做完后重启下X的桌面环境就可以了


其实……GENTOO HANDBOOK上就是这么说的啊,LZ研究这么辛苦,却没先仔细看官方的文档。
回复 支持 反对

使用道具 举报

发表于 2008-8-2 15:56:31 | 显示全部楼层
其实......... /etc/locale.gen 里给 locale-gen 作为参考,删除不需要的 locale 用的。。。

主要对 locale -a  的结果数有影响....

乱码问题主要是设置 LC_* 和 LANG 这几个变量....

PS: senwei 这个不看文档的坏孩子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-2 16:06:17 | 显示全部楼层
:daniu:  不好意思 嘿嘿
回复 支持 反对

使用道具 举报

发表于 2008-8-2 17:27:35 | 显示全部楼层
其实,乱码问题主要是LC_CTYPE和字体。
其它LC_*和LANG都没关系。
回复 支持 反对

使用道具 举报

发表于 2008-8-3 14:20:39 | 显示全部楼层
其实大家一直都忽视了一个最重要的问题。。。。
如果字体没有可读权限也会乱马。。。。Y_Y
上次为了解决乱马搞了一个下午,要用的字体没有可读权限
回复 支持 反对

使用道具 举报

发表于 2012-1-6 22:46:48 | 显示全部楼层
立马解决了乱码问题。
谢谢
回复 支持 反对

使用道具 举报

发表于 2012-1-7 10:50:44 | 显示全部楼层
其实
zh_CN.GBK GBK
zh_CN GB2312
这两个也完全是多余的
zh_CN.GB18030 GB18030 即可
回复 支持 反对

使用道具 举报

发表于 2012-1-7 16:55:44 | 显示全部楼层
Post by Havanna;2158347
其实
zh_CN.GBK GBK
zh_CN GB2312
这两个也完全是多余的
zh_CN.GB18030 GB18030 即可

其实我连 zh_CN.GB18030 GB18030 都没有。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表