+ -
当前位置:首页 → 问答吧 → RHEL AS 4 安装以后EXT3目录乱码?

RHEL AS 4 安装以后EXT3目录乱码?

时间:2005-02-22

来源:互联网

原来使用RHEL AS 3 版本,刚更新(重新安装,安装时选择完全安装)到RHEL AS 4,现在在shell 环境下用zhcon 可以正确看到我的数据分区(EXT3 格式)的中文目录和文件,但在X下全显示乱码.

请指点!

作者: siminese   发布时间: 2005-02-22

我也有同样问题,挂载的FAT32分区,里面全是乱码,以前RedHat 可以正常显示中文
大家看一下我的/etc/fstab 文件,看有没有错误
/dev/hda5 /mnt/disc_D vfat codepage=936,iocharset=cp936 0 0 auto,umask=0 0 0
另外我发现在Windows 平台下用PUTTY0.56版本连进去(SSH)也同样显示为乱码.LINUX和Windows系统均为简体

作者: minde   发布时间: 2005-02-22

好象是as3于as4的字符编码问题把,个人猜测而已。
下面的东西摘自“ 红帽企业 Linux AS 4 发行注记”,我没有测试过,大家可以尝试一下。不知道行不?

语言支持

本节包含关于 红帽企业 Linux 对多语言支持的信息:
对中文,日文和韩文的 UTF-8 支持

当系统从 红帽企业 Linux 3 升级到 红帽企业 Linux 4 时,系统的本地化设置被保留了。因为在默认的情况下,红帽企业 Linux 4 支持中文,日文和韩文的 UTF-8 码,Red Hat 建议您通过编辑如下的文件来使用 UTF-8 码:

/etc/sysconfig/i18n

通过以下的改变来修改系统的本地化设置:

*

ja_JP.eucJP 变为 ja_JP.UTF-8
*

ko_KR.eucKR 变为 ko_KR.UTF-8
*

zh_CN.GB18030 变为 zh_CN.UTF-8
*

zh_TW.Big5 变为 zh_TW.UTF-8

使用在 ~/.i18n 中的本地化设置的用户应该在默认的情况下升级到使用 UTF-8 码。

iconv 工具可以被用来把使用原始编码(例如 eucJP, eucKR, Big5, or GB18030)的文件转换成为UTF-8 编码:


iconv -f <native encoding> -t UTF-8 <filename> -o <newfilename>



如需更多信息,请查看 iconv 说明书页 (man page)。

作者: windsea   发布时间: 2005-02-22

用convmv把gbk编码的文件转成utf-8就好了
convmv --notest -r -f gbk -t utf8 /
一个命令而已

作者: aries1998   发布时间: 2005-02-22

好象不行:

# vi /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"

作者: siminese   发布时间: 2005-02-22

引用:
作者: aries1998
用convmv把gbk编码的文件转成utf-8就好了
convmv --notest -r -f gbk -t utf8 /
一个命令而已
# convmv --notest -r -f gbk -t utf8 /
bash: convmv: command not found
[

作者: siminese   发布时间: 2005-02-22

没有好的方法,要不修改locale要不转换编码
或者在挂载数据分区时添加iocharset=utf-8?

作者: bbefadmin   发布时间: 2005-02-22

解决了,用了一个笨办法:

首先
# mount -t vfat -o codepage=936,iocharset=cp936 /dev/hda1 /mnt/fat32
# zhcon
# cp /data/* /mnt/fat32

第二
# umount /dev/hda1
# mount -t vfat -o iocharset=utf8 /dev/hda1 /mnt/fat32

第三
在K桌面把 /mnt/fat32 的文件 cp 回 /data 分区

作者: siminese   发布时间: 2005-02-23

引用:
作者: siminese
解决了,用了一个笨办法:

首先
# mount -t vfat -o codepage=936,iocharset=cp936 /dev/hda1 /mnt/fat32
# zhcon
# cp /data/* /mnt/fat32

第二
# umount /dev/hda1
# mount -t vfat -o iocharset=utf8 /dev/hda1 /mnt/fat32

第三
在K桌面把 /mnt/fat32 的文件 cp 回 /data 分区
google convmv

作者: qchem   发布时间: 2005-02-23