LinuxSir.cn,穿越时空的Linuxsir!

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

请兄弟们看看俺的fstab文件,是哪儿错了?

[复制链接]
发表于 2007-1-17 08:47:27 | 显示全部楼层 |阅读模式
SUSE10.2,挂载fat32的U盘时中文乱码,但ntfs却没事,俺在fstab中增加了相应的项目,但还是中文乱码。
/dev/hdb5            /                    ext3       acl,user_xattr        1 1
/dev/hda1            /windows/C           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda5            /windows/D           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda6            /windows/E           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda7            /windows/F           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdb2            swap                 swap       defaults              0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                iocharset=gb2312
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
/dev/fd0             /media/floppy        auto       noauto,user,sync      0 0
发表于 2007-1-17 10:45:37 | 显示全部楼层
挂U盘,mount的时候加参数 iocharset=utf8,rw,nosuid,nodev,uid=1000
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-17 11:09:06 | 显示全部楼层
俺在手动挂载时用iocharset=GB2312就能正常显示中文,现在是想把它写到挂载表中,省得每次都手工指定,不过写进去后好象还是乱码,用iocharset=utf8写到挂载表里能行吗?或者是俺写错了地方?请再指教!谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-1-17 11:26:10 | 显示全部楼层
Post by 马大瞎子

usbfs    /proc/bus/usb    usbfs    noauto,iocharset=gb2312  0  0
用啥参数我不知道,但你的语法好像有误:注意上面的逗号,和最后的两个0
另外,是要挂载到/proc/bus/usb上吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-17 11:39:56 | 显示全部楼层
回楼上,这是俺的SUSE10.2中的挂载表,除了后面的“iocharset=GB2312”是俺加上的外,其它的都没变。当接入U盘等设备时,系统自动将其挂载到/medai下的目录中,这个目录名根据U盘的卷标而定。用SUSE10.0时却没这个问题,不知道是什么原因。
回复 支持 反对

使用道具 举报

发表于 2007-1-17 15:25:42 | 显示全部楼层
Post by biinn
用啥参数我不知道,但你的语法好像有误:注意上面的逗号,和最后的两个0
另外,是要挂载到/proc/bus/usb上吗?


usbfs是内核输出的usb系统信息,跟u盘这些实际存储设备一点关系都没有……
回复 支持 反对

使用道具 举报

发表于 2007-1-17 15:42:39 | 显示全部楼层
iocharset=gb2312
这个好像要和locale一致的,
locale用utf-8 ,iocharset用gb2312会乱码
反过来也是,没有搞明白
有ntfs/fat 分区存在,想用zh_CN.gb18030的locale未遂..
另外用gb2312挂载经常有些文件无法显示..

总结:codepage与iocharset
http://bbs.linuxsir.cn/showthread.php?t=263986

这个是我曾经出现乱码的试验...
http://bbs.linuxsir.cn/showthread.php?t=288801

以上是关于codepage的部分,下面是iocharset部分

iocharset比较简单,它只与显示输出有关。这里不得不提起locale,因为locale控制了
软件关于输入输出的很多细节。可以分别配置locale的每个选项,但是这跟我现在要说
的没多大关系,所以我假设只配置LANG或者LC_ALL。
说了那么多废话,其实iocharset控制的就是系统内部unicode表示到显示输出的表示间
的转换。也就是说,iocharset要与你使用的locale匹配,否则显示乱码那是理所当然的了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-17 17:28:14 | 显示全部楼层
好象传说中的高手到了下午全都出来了^o^
谢谢指点,问题已经解决,再次谢谢各路高手指教如此多的关于编码的问题。
说句题外话,编码是一种标准,所以谁都盯着它。小公司发明技术,大公司制订标准嘛。
回复 支持 反对

使用道具 举报

发表于 2007-2-9 00:09:28 | 显示全部楼层
进yast管理的磁盘管理里去设定它的挂载属性
回复 支持 反对

使用道具 举报

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

本版积分规则

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