LinuxSir.cn,穿越时空的Linuxsir!

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

如何识别 NTFS中文名字的文件

[复制链接]
发表于 2006-4-11 15:15:04 | 显示全部楼层 |阅读模式
在console和x下访问ntfs都只能看到e文名字的文件怎么解决
debian 3.1r1
发表于 2006-4-11 16:03:48 | 显示全部楼层
iocharset=utf8不可以吗?
回复 支持 反对

使用道具 举报

发表于 2006-4-11 16:19:01 | 显示全部楼层
Linux挂载中文Windows的分区时如果无法显示出中文名的文件(不是乱码)。

那么在挂载的时候指定-o iocharset=utf8。如mount /dev/hda1 /mnt -o iocharset=utf8(C盘);mount /dev/hda5 /mnt -o iocharset=utf8(D盘)。如果有问题,你可以将utf8换成gbk试试。如果系统自动识别分区格式出错,加上-t ntfs选项。如果你的Windows分区不是NTFS格式而是FAT32格式,请把ntfs换成vfat。如果你的新内核挂载ntfs有问题,试把 iocharset改为nls试试。上面的方法在我这里2.6.8版本的内核试验没有问题。
回复 支持 反对

使用道具 举报

发表于 2006-4-11 16:23:41 | 显示全部楼层
mount -o nls=cp936 /dev/xxx /mnt/ntfs
回复 支持 反对

使用道具 举报

发表于 2006-4-11 23:47:12 | 显示全部楼层
  1. #/dev/sdb1      /mnt/sdb1        ntfs    noauto,exec,nosuid,users,ro,iocharset=utf8,umask=0222          0    0
复制代码
这么写应该可以了吧
debian maillist上曾经讨论过
回复 支持 反对

使用道具 举报

发表于 2006-4-12 14:01:14 | 显示全部楼层
挂载时用什么参数取决于你用什么样的 locale

如果是 zh_CN,那么用 nls=cp936
如果是utf-8,那么用 nls=utf8

对于ntfs,已经不推荐用 iocharset 了,这个提示在你挂载 ntfs 的时候会出现的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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