LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 抽烟斗的狗

大家来讨论一下如何升级软件

[复制链接]
发表于 2006-2-17 12:45:50 | 显示全部楼层
better way to achieve this is
1. list the locales you want to build in "/etc/locales.build", like this
  1. en_US/ISO-8859-1
  2. en_US.UTF-8/UTF-8
  3. zh_CN/GB2312
  4. zh_CN.GBK/GBK
  5. zh_CN.GB18030/GB18030
  6. zh_CN.UTF-8/UTF-8
  7. zh_HK/BIG5-HKSCS
  8. zh_HK.UTF-8/UTF-8
  9. zh_TW/BIG5
  10. zh_TW.UTF-8/UTF-8
复制代码

2. add "userlocales" to USE when emerge glibc
回复 支持 反对

使用道具 举报

发表于 2006-2-17 15:02:52 | 显示全部楼层
to: zhllg,
    你的locale -a 是什么结果
回复 支持 反对

使用道具 举报

发表于 2006-2-17 15:12:43 | 显示全部楼层
有何指教?
$ locale -a
C
en_US
en_US.utf8
POSIX
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
zh_HK.utf8
zh_TW.utf8
回复 支持 反对

使用道具 举报

发表于 2006-2-17 16:01:25 | 显示全部楼层
Post by zhllg
有何指教?
$ locale -a
C
en_US
en_US.utf8
POSIX
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
zh_HK.utf8
zh_TW.utf8

是在/etc/locales.build中设置吧?能否吧这个文件贴一下。
回复 支持 反对

使用道具 举报

发表于 2006-2-17 16:38:05 | 显示全部楼层
这是locale -a命令的显示结果
locales.build我上面刚刚贴过
回复 支持 反对

使用道具 举报

发表于 2006-2-17 17:02:08 | 显示全部楼层
没啥,就想想看看中文 LOCALE中哪个包涵的字符集是最大的
以前看到的是GB18030的字符集是最大的,其次是GBK, 再次是GB2312,按照这个顺序排列的话,如果zh_CN 等于GB2312的字符集的话,那么zh_CN.GB18030和zh_CN.GBK的字符集应该是不完整的,或者说不应该出现的
回复 支持 反对

使用道具 举报

发表于 2006-2-17 18:44:23 | 显示全部楼层
为什么不完整
gb2312是gbk的子集,gbk是gb18030的子集
回复 支持 反对

使用道具 举报

发表于 2006-2-18 10:52:16 | 显示全部楼层
我是这么理解的,不知道对不对
zh_CN.XXXX应该是zh_CN的一个子集,然而按照你的写法,zh_CN这个集合是gb2312的编码集,
你用gb2312的编码定义了zh_CN这个集合,那么zh_CN的子集即zh_CN.gbk和zh_CN.gb18030这两个集合的内容又怎么会超出gb2312的范围呢?
回复 支持 反对

使用道具 举报

发表于 2006-2-18 19:05:30 | 显示全部楼层
zh_CN这个是语言_地区代码,不包含任何字符集信息,更不是一个集合,不存在子集,超集的关系
所以zh_CN.XXX是zh_CN的子集的说法是错误的
后面的XXX才是字符集,才会有子集,超集的关系
中文或者包含中文字符的字符集主要有gb2312, gbk, gb18030, utf8
回复 支持 反对

使用道具 举报

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

本版积分规则

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