bierdaci 发表于 2005-7-29 17:01:32

装了fedora4为什么不能用zh_CN.GB2312?

按照以前的版本改了/etc/sysconfig/i18n

   1 LANG="zh_CN.GB2312"
   2 LANGUAGE="zh_CN.GB2312:zh_CN.GB2312:zh_CN"
   3 SUPPORTED="zh_CN.GB2312:zh_CN:zh:en_US.UTF-8:en_US:en"
   4 SYSFONT="lat0-sun16"

为什么用locale看出来的还是zh_CN.UTF-8? 以前的中文文件名都是乱码

export LANG=zh_CN.GB2312 后中文文件名还是乱码,谁能告诉我是怎么回事吗?

cnhnln 发表于 2005-7-29 22:38:14

用iconv之类的把以前utf8的中文文件挨个都转换成gb2312
劝你还是别换了,utf8很好啊

bierdaci 发表于 2005-7-31 20:34:15

用iconv之类的把以前utf8的中文文件挨个都转换成gb2312
劝你还是别换了,utf8很好啊

这位老兄你没有看明白我的问题啊,你再仔细看一遍

iconv是什么东西?哪里有?怎么用?可以说说吗?

还有win下的分区默认是GB2312吗? 看不了挂载的时候我加-o iocharset=cp936, 以前都好用这次的fedora4不好用了

cnhnln 发表于 2005-7-31 22:17:04

以前的中文文件名看是乱码是因为用的utf8,现在你换成了gb,当然就是乱码了

自己man吧

用nls=utf8挂载ntfs分区,utf8挂载fat分区

bierdaci 发表于 2005-8-1 10:29:19

以前的中文文件名看是乱码是因为用的utf8,现在你换成了gb,当然就是乱码了

自己man吧

用nls=utf8挂载ntfs分区,utf8挂载fat分区

逛晕,我以前是GB2312的,你把我当弱智啦?我说了以前我一直用GB2312,你在仔细看一下我的问题啊

cnhnln 发表于 2005-8-1 10:49:01


哪里的中文文件?linux的分区里的?win的分区里的?
从fc2已经开始已经是utf8了吧,fc4和以前都一样啊。我用utf8一直都很好,包括现在的fc4,没遇到乱码的

bierdaci 发表于 2005-8-2 09:47:12

我以前一直用f3,用GB2312也就是把

/etc/sysconfig/i18n的内容改为如下

LANG="zh_CN.GB2312"
LANGUAGE="zh_CN.GB2312:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB2312:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

用locale打印出的结果是

LANG=zh_CN.GB2312
LC_CTYPE="zh_CN.GB2312"
LC_NUMERIC="zh_CN.GB2312"
LC_TIME="zh_CN.GB2312"
LC_COLLATE="zh_CN.GB2312"
LC_MONETARY="zh_CN.GB2312"
LC_MESSAGES="zh_CN.GB2312"
LC_PAPER="zh_CN.GB2312"
LC_NAME="zh_CN.GB2312"
LC_ADDRESS="zh_CN.GB2312"
LC_TELEPHONE="zh_CN.GB2312"
LC_MEASUREMENT="zh_CN.GB2312"
LC_IDENTIFICATION="zh_CN.GB2312"
LC_ALL=

以前加载win 下fat 分区用 mount -o iocharset=cp936 /dev/hda1 /mnt
看中文名是正常的,至于ext3分区文件名和文本内容都是GB2312内码的

现在换成了f4

/etc/sysconfig/i18n的内容改为如下

LANG="zh_CN.GB2312"
LANGUAGE="zh_CN.GB2312:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB2312:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

locale打印出来的内容是


LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
..........
也就是说环境变量没有变过来,进入控制台后我手动更改环境变量
export LANG=zh_CN.GB2312

改之前fat分区的中文名是????? 改之后成了乱码

我这会儿说的清楚了吧

cobranail 发表于 2005-8-2 12:50:40

挂在win分区用iocharset=utf8即可

cnhnln 发表于 2005-8-2 13:13:23


用nls=utf8挂载ntfs分区,utf8挂载fat分区
这回看清楚了吧

bierdaci 发表于 2005-8-2 15:30:54

晕你还没有看明白我的意思, 如果用utf8那我以前的那些GB2312就更看不了了,不过我用iocharset=utf8挂载了还是乱码

我不能用UTF-8的,因为公司以前的所有文档什么的都是GB2312,别人的机器也都有GB2312如果我用UTF-8就看不了别人的东西了,所以只能用GB2312,但问题是装了f4后按照以前的设置GB2312看不了了

cobranail 发表于 2005-8-2 18:27:27

晕你还没有看明白我的意思, 如果用utf8那我以前的那些GB2312就更看不了了,不过我用iocharset=utf8挂载了还是乱码

我不能用UTF-8的,因为公司以前的所有文档什么的都是GB2312,别人的机器也都有GB2312如果我用UTF-8就看不了别人的东西了,所以只能用GB2312,但问题是装了f4后按照以前的设置GB2312看不了了


我用的就是utf8,gb2312的东西一样看,我保存了以后别人的也能看

另外,FC4的LC中没有GB2312,只有GB18030和GBK

cnhnln 发表于 2005-8-2 22:58:00

locale -a
看看,没有2312的话就用gbk
页: [1]
查看完整版本: 装了fedora4为什么不能用zh_CN.GB2312?