LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 食古不化

不能在zh_CN.UTF-8环境中启动startx

[复制链接]
 楼主| 发表于 2005-12-31 17:29:06 | 显示全部楼层
LC_ALL写成utf8一样死。当仅设置LC_CTYPE为zh_CN.UTF-8时,在fvwm中的urxvt中查看locale竟然还是默认的en_US.UTF-8,没有起作用??

个人认为UTF-8与utf8是等效的。
因为我手动设置过可用的locale
  1. localedef -i zh_CN -f UTF-8 zh_CN
复制代码

结果
  1. $locale -a
  2. ……
  3. zh_CN
  4. zh_CN.utf8
  5. ……
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-12-31 17:50:37 | 显示全部楼层
glibc里有normalized codeset一说
下面是命名规则
The `normalized codeset' value is generated
from the user-provided character set name by applying the following rules:

  1. Remove all characters beside numbers and letters.

  2. Fold letters to lowercase.

  3. If the same only contains digits prepend the string `"iso"'.

所以8859-1, 88591, iso8859-1, or iso_8859-1最后都会变为iso88591
UTF-8, UTF8都会变为utf8

看一下你的/usr/lib/locale目录

所以不如直接就用utf8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-31 21:56:14 | 显示全部楼层
正在emerge gcc4.0.2 && emerge -e system
然后再说了
回复 支持 反对

使用道具 举报

发表于 2006-1-1 03:18:44 | 显示全部楼层
你的区域设置是在哪里设的,我这里没有问题

Post by 食古不化
LC_ALL写成utf8一样死。当仅设置LC_CTYPE为zh_CN.UTF-8时,在fvwm中的urxvt中查看locale竟然还是默认的en_US.UTF-8,没有起作用??

个人认为UTF-8与utf8是等效的。
因为我手动设置过可用的locale
  1. localedef -i zh_CN -f UTF-8 zh_CN
复制代码

结果
  1. $locale -a
  2. ……
  3. zh_CN
  4. zh_CN.utf8
  5. ……
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-1-1 03:20:26 | 显示全部楼层
我觉得如果没什么把握,最好不要用gcc4吧,现在既然在gentoo里还没有stable,如果你gcc3.4的问题都搞不定,用gcc4不是自找麻烦么
Post by 食古不化
正在emerge gcc4.0.2 && emerge -e system
然后再说了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-1 04:16:17 | 显示全部楼层
反正也搞不定
用en_US.utf8也一样的显示中文和中文输入
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-1 04:17:00 | 显示全部楼层
emerge完了
还重新emerge了fvwm问题依旧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-2 01:03:09 | 显示全部楼层
现在没有问题了,我还不能确定如何解决但我把xorg.conf中的freetype关闭,打开xtt。另外,还修改了local.conf。仅此而已。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-3 01:10:45 | 显示全部楼层
都是我的错:
我发现我自作聪明的使用localedef定义了一些locale,估计是导致这种情况的主要原因。
当我定义zh_CN.utf8时,在utrxvt下看中文为乱码,gvim标题为乱码,gnome-terminal显示的编码设置为GB10830??<-------这是我最大的疑惑!!
明明是utf8,怎么变成GB的?
我执行
  1. #localedef --delete-from-archive zh_CN.utf8
  2. #localedef --list-archive zh_CN
  3. zh_CN.gb18030
  4. zh_CN.gb2312
  5. zh_CN.gbk
  6. zh_HK
  7. zh_HK.utf8
  8. zh_TW
  9. zh_TW.utf8
复制代码
现在没有问题了。
不知道原来定义的,就是还显示的这些编码有没有问题。
虽然用localedef删除了,但locale -a时,还有zh_CN.utf8。

不知道localedef到底定义到哪里去了。
是否都把原来用localedef定义的都删去呢?:ask
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-3 01:12:57 | 显示全部楼层
最后,都删去!
以绝后患。
以后不明白的不能瞎用呀…………:beat
回复 支持 反对

使用道具 举报

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

本版积分规则

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