LinuxSir.cn,穿越时空的Linuxsir!

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

suse10下的VFAT格式中的文件名不能显示中文

[复制链接]
发表于 2005-10-12 18:25:39 | 显示全部楼层 |阅读模式
其他分区和上网字体都没有问题。
就是vfat格式中的文件名不能显示中文
怎么解决亚?
发表于 2005-10-12 21:07:35 | 显示全部楼层
加个-o cp936
回复 支持 反对

使用道具 举报

发表于 2005-10-12 21:12:58 | 显示全部楼层
请问加在哪里?能说的详细些吗?
回复 支持 反对

使用道具 举报

发表于 2005-10-12 22:33:58 | 显示全部楼层
修改fstab文件
回复 支持 反对

使用道具 举报

发表于 2005-10-12 23:48:31 | 显示全部楼层
修改/etc/fstab,以去掉用utf8挂载的选项。
/dev/hda1 /windows/C vfat iocharset=gb2312,codepage=936,users,gid=users,umask=0002,utf8=no 0 0
/dev/hda5 /windows/D vfat iocharset=gb2312,codepage=936,users,gid=users,umask=0002,utf8=no 0 0

重起搞定。
回复 支持 反对

使用道具 举报

发表于 2005-10-17 21:19:56 | 显示全部楼层
楼上的正解,
缩短一点,mount -t vfat -o iocharset=gb2312 /dev/hdax /mnt/winc
但是我不知道为什么sir上各个版会里面那么多-o cp936,或者-o iocharset=cp936,都是错的!!为什么无效我说不清楚,但居然无效归无效,搜索一下关键词cp936,还有那么多人转错误帖,有点心痛。

PS,请高手出来解释一下codepage=cp936到底是派什么用场,我看了一下man page,上面解释是关于longfilename的。难道就是类似于dos下的8.3?
回复 支持 反对

使用道具 举报

发表于 2005-10-17 22:19:25 | 显示全部楼层
Post by Lyychee
楼上的正解,
缩短一点,mount -t vfat -o iocharset=gb2312 /dev/hdax /mnt/winc
但是我不知道为什么sir上各个版会里面那么多-o cp936,或者-o iocharset=cp936,都是错的!!为什么无效我说不清楚,但居然无效归无效,搜索一下关键词cp936,还有那么多人转错误帖,有点心痛。

PS,请高手出来解释一下codepage=cp936到底是派什么用场,我看了一下man page,上面解释是关于longfilename的。难道就是类似于dos下的8.3?

红字的有点费解,什么是错误???
对于vfat文件系统,我倒认为iocharset=cp936“正宗”些。

man mount:

  1. codepage=value
  2.               Sets  the  codepage  for  converting  to shortname characters on FAT and VFAT filesystems. By default,
  3.               codepage 437 is used.

  4. iocharset=value
  5.               Character  set  to  use  for  converting  between  8 bit characters and 16 bit Unicode characters. The
  6.               default is iso8859-1.  Long filenames are stored on disk in Unicode format.
复制代码

/linux-source-2.6.12/Documentation/filesystems/vfat.txt:

  1. codepage=###  -- Sets the codepage number for converting to shortname
  2.                  characters on FAT filesystem.
  3.                  By default, FAT_DEFAULT_CODEPAGE setting is used.

  4. iocharset=name -- Character set to use for converting between the
  5.                  encoding is used for user visible filename and 16 bit
  6.                  Unicode characters. Long filenames are stored on disk
  7.                  in Unicode format, but Unix for the most part doesn't
  8.                  know how to deal with Unicode.
  9.                  By default, FAT_DEFAULT_IOCHARSET setting is used.

  10.                  There is also an option of doing UTF8 translations
  11.                  with the utf8 option.

  12.                  NOTE: "iocharset=utf8" is not recommended. If unsure,
  13.                  you should consider the following option instead.
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-18 10:07:12 | 显示全部楼层

vfat换成subfs也可

vfat换成subfs也可
回复 支持 反对

使用道具 举报

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

本版积分规则

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