+ -
当前位置:首页 → 问答吧 → SuSE 10.1安装后无法看到旧ext3分区的中文文件名问题

SuSE 10.1安装后无法看到旧ext3分区的中文文件名问题

时间:2006-05-22

来源:互联网

原SuSE8.2的fstab的设置,在原SuSE8.2是可以看到中文文件名的。
/dev/hdb15 /mnt/hdb15 ext3 defaults 1 2

上述分区在现SuSE10.1的fstab设置,无法正常显示旧ext3分区已存在的中文文件名,但能显示安装SuSE10.1后新增的中文文件名的文件
/dev/hdb15 /home/hdb15 ext3 defaults 1 2

我的locale
LANG=POSIX
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

作者: new0   发布时间: 2006-05-22

从9.x开始,SUSE默认采用UTF-8作编码了。有两个办法(都行):

1、修改默认编码,将UTF-8改为 GB2312或GBK或GB18030
2、使用convmv程序将8.2在ext3分区创建的所有文件一次性地转换为UTF-8

作者: 容易受伤的女人   发布时间: 2006-05-22

我刚才使用了第一种方法。
改了/etc/sysconfig/langure中的三项设定:

原有:
RC_LANG="zh_CN"
RC_LC_ALL=""
ROOT_USES_LANG="yes"

改为
RC_LANG="zh_CN.gbk"
RC_LC_ALL="zh_CN.gbk"
ROOT_USES_LANG="ctype"

重启后locale就变成:
LANG=POSIX
LC_CTYPE=zh_CN.gbk
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

原有ext3分区的中文文件名就能显示出来了。但旧有的windows分区的中文文件名就无法正常显示了。

作者: new0   发布时间: 2006-05-22

似乎只能在utf8和gb2312/gbk/gb18030两者之间跳来跳去。要想正确显示win分区的中文文件名,就只能用utf8,正确显示原有的ext3分区,就只能用gbk/gb18030。很难取得均衡的说。

作者: new0   发布时间: 2006-05-22