LinuxSir.cn,穿越时空的Linuxsir!

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

关于挂臷fat32分区所用的字符集

[复制链接]
发表于 2005-11-18 22:04:30 | 显示全部楼层 |阅读模式
我用的是suse10,LANG和LOCAL都是UTF8。
挂载xp下的fat32分区时iocharset非要用utf8才可以正确显示fat32分区里的中文,难道xp写入fat32分区的用的字符集是utf8?
发表于 2005-11-18 22:47:35 | 显示全部楼层
xp默认的字符集就是utf8,这和分区无关。我的suse10下的FAT32分区都是乱码,不管locale是不是utf8,lang能选的是zh_cn,zh_tw,zh_sg等,哪有选utf8??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-18 23:39:23 | 显示全部楼层

我用的命令

Post by clxer
xp默认的字符集就是utf8,这和分区无关。


我的fat32分区是hda8,
我用的命令是:mount -o iocharset=utf8 /dev/hda8 /home/ehux/share

Post by clxer
我的suse10下的FAT32分区都是乱码,不管locale是不是utf8,lang能选的是zh_cn,zh_tw,zh_sg等,哪有选utf8??

我说的LANGK中的UTF8是指“LANG=zh_CN.UTF-8”中的UTF8。
我的LANG和locale:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 11:22:11 | 显示全部楼层

修改了fstab,设置成了自动加载

/dev/hda8     /home/ehux/share    vfat  user,iocharset=utf8,umask=000          0 0
回复 支持 反对

使用道具 举报

发表于 2005-11-20 11:29:33 | 显示全部楼层

/etc/fstab文件修改

/dev/hda5            /windows/D           vfat       users,gid=users,umask=0002,utf8=true,iocharset=utf8,codepage=936 0 0
回复 支持 反对

使用道具 举报

发表于 2005-11-20 21:44:00 | 显示全部楼层
这解决了fat32分区,ntfs分区如何解决?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-20 22:39:56 | 显示全部楼层

ntfs分区在suse安装的时候就自动解决了,不用我操心

Post by clxer
这解决了fat32分区,ntfs分区如何解决?


我的/etc/fstab:
      1 /dev/hda3            /                    reiserfs   acl,user_xattr        1 1
      2 /dev/hda2            /windows/C           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
      3 /dev/hda5            /windows/D           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
      4 /dev/hda6            /windows/E           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
      5 /dev/hda7            /windows/F           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
      6 /dev/hda1            swap                 swap       defaults              0 0
      7 proc                 /proc                proc       defaults              0 0
      8 sysfs                /sys                 sysfs      noauto                0 0
      9 usbfs                /proc/bus/usb        usbfs      noauto                0 0
     10 devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
     11 /dev/dvdrecorder     /media/dvdrecorder   subfs      noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
     12 none                 /subdomain       subdomainfs noauto         0 0
     13 /dev/hda8            /home/ehux/share     vfat       user,iocharset=utf8,umask=000          0 0
回复 支持 反对

使用道具 举报

发表于 2005-11-20 22:55:11 | 显示全部楼层
我不知道XP默认是不是UTF-8
但是只要locale和fstab一致,访问什么就没问题
回复 支持 反对

使用道具 举报

发表于 2005-11-20 23:17:57 | 显示全部楼层
Post by Thruth
我不知道XP默认是不是UTF-8
但是只要locale和fstab一致,访问什么就没问题


XP用的是GBK
回复 支持 反对

使用道具 举报

发表于 2005-11-20 23:22:04 | 显示全部楼层
Post by clxer
这解决了fat32分区,ntfs分区如何解决?



iocharset=utf8 改为nls=utf8
回复 支持 反对

使用道具 举报

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

本版积分规则

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