LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1615|回复: 5

文件名字符编码困扰!

[复制链接]
发表于 2007-8-16 18:01:24 | 显示全部楼层 |阅读模式
我的系统上现有以下种类的物理分区和文件虚拟分区并存:
       1。WINDOWS FAT32中文
       2。LFS EXT3 系统分区 locale: zh_CN.UTF-8
       3。在系统分区上建立的文件虚拟分区,字符编码:UTF-8, GB2312两种

现在的问题是,在任何情况下,总有一种编码方式的文件名在挂接分区后显示为乱码!也就是说,当把系统的 locale设置为  zh_CN.GB2312时,UTF-8的文件名显示为乱码;而当把系统的 locale设置为  zh_CN.UTF-8时,GB2312的文件名显示为乱码。之所以不能把所有文件名都改为 UTF-8,是因为一些重要数据已经固化在CDROM 上了,时而需要阅读。

有人能澄清一下在多编码方式共存情况下应当如何避免文件名显示问题吗?
发表于 2007-8-16 18:24:59 | 显示全部楼层
***********************************************************************************************************
挂载 windows 分区:

NTFS 只读挂载, utf8
/dev/hda1 /media/hda1 ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0

NTFS-3g (需要另安装软件,仍然需要改进,本人暂不推荐使用)
/dev/hda1 /media/hda1 ntfs-3g defaults,locale=zh_CN.utf8 0 0

Fat32
/dev/hda1 /media/hda1 vfat users,gid=users,umask=0002,utf8=true,codepage=936 0 0

************************************************************************************************************

中文的问题,Linux中使用 zh_CN.UTF-8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-16 18:45:56 | 显示全部楼层
谢谢tfkdmwmqtr, 你提到的那部分没有问题。

在网上查到了一些帖子,包括一个 doom3d 回复的帖子,还是不得要领。我把问题再提炼一下吧:如果现有的系统为 locale=zh_CN.UTF-8,要挂接一个放在 cdrom 上的文件虚拟ext2分区,它是原来gb2312文件名编码的分区,是否在现有系统上通过适当命令能在  nautilus 中正常显示文件名?试了各种选项组合均不行。但把文件复制过来后用编码转换工具转成UTF-8后是正确的。
回复 支持 反对

使用道具 举报

发表于 2007-8-17 08:48:01 | 显示全部楼层
似乎没有解决方法,至少 ext2 这类没有提供转码的选项。
回复 支持 反对

使用道具 举报

发表于 2007-8-17 12:56:26 | 显示全部楼层
iconv --help
回复 支持 反对

使用道具 举报

发表于 2007-8-17 16:49:26 | 显示全部楼层
能否截张图看看问题所在?
回复 支持 反对

使用道具 举报

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

本版积分规则

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