QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1582|回复: 11

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

[复制链接]
发表于 2005-7-29 17:01:32 | 显示全部楼层 |阅读模式
按照以前的版本改了/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 后中文文件名还是乱码,谁能告诉我是怎么回事吗?
发表于 2005-7-29 22:38:14 | 显示全部楼层
用iconv之类的把以前utf8的中文文件挨个都转换成gb2312
劝你还是别换了,utf8很好啊
回复

使用道具 举报

 楼主| 发表于 2005-7-31 20:34:15 | 显示全部楼层
[quote:75faad22e5="cnhnln"]用iconv之类的把以前utf8的中文文件挨个都转换成gb2312
劝你还是别换了,utf8很好啊[/quote]

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

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

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

使用道具 举报

发表于 2005-7-31 22:17:04 | 显示全部楼层
以前的中文文件名看是乱码是因为用的utf8,现在你换成了gb,当然就是乱码了

自己man吧

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

使用道具 举报

 楼主| 发表于 2005-8-1 10:29:19 | 显示全部楼层
[quote:7f9fb6387f="cnhnln"]以前的中文文件名看是乱码是因为用的utf8,现在你换成了gb,当然就是乱码了

自己man吧

用nls=utf8挂载ntfs分区,utf8挂载fat分区[/quote]

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

使用道具 举报

发表于 2005-8-1 10:49:01 | 显示全部楼层

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

使用道具 举报

 楼主| 发表于 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分区的中文名是????? 改之后成了乱码

我这会儿说的清楚了吧
回复

使用道具 举报

发表于 2005-8-2 12:50:40 | 显示全部楼层
挂在win分区用iocharset=utf8即可
回复

使用道具 举报

发表于 2005-8-2 13:13:23 | 显示全部楼层
[quote:b2f40c1fa4="cnhnln"]
用nls=utf8挂载ntfs分区,utf8挂载fat分区[/quote]
这回看清楚了吧
回复

使用道具 举报

 楼主| 发表于 2005-8-2 15:30:54 | 显示全部楼层
晕你还没有看明白我的意思, 如果用utf8那我以前的那些GB2312就更看不了了,不过我用iocharset=utf8挂载了还是乱码

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

使用道具 举报

发表于 2005-8-2 18:27:27 | 显示全部楼层
[quote:59810f0c17="bierdaci"]晕你还没有看明白我的意思, 如果用utf8那我以前的那些GB2312就更看不了了,不过我用iocharset=utf8挂载了还是乱码

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


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

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

使用道具 举报

发表于 2005-8-2 22:58:00 | 显示全部楼层
locale -a
看看,没有2312的话就用gbk
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 23:04 , Processed in 0.047401 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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