为什么mount上分区后显示不了中文文件为问号/乱码?
显示问号表明你的系统中没有可识别使用的中文字体,请先安装中文字体。确保你的系统已经可以很好的显示中文。
显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的。
要想正常显示中文文件,mount时需要用到 -o 参数里的codepage和iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312。
举个例子:
例如要挂载windows下文件系统为FAT32的D盘,假定在Linux下这个分区对应/dev/hda5。
mkdir /mnt/hda5 //创建hda5的目录作为挂载点,位置和目录名可自定义。
mount /dev/hda5 /mnt/hda5
这样就可以进入/mnt/hda5目录去访问分区中的资源了。
如果显示有乱码,可以参考下面的命令
mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5
一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解决问题了。
如果这样做了以后还有问题,请尝试UTF-8编码:
mount –o iocharset=utf8 /dev/hda5 /mnt/hda5
之前有遇到U盘中文乱码的问题,用下面的方法解决了:
一种通过mount -o iocharset utf8 /a /b 加入参数解决,一种通过修改包util-linux- ng的源码解决。
我忘记当时用哪个方法了。可以试一下。:4_97:
更多参考:
http://www.cnblogs.com/processakai/archive/2012/07/25/2608713.html
http://blog.csdn.net/sylsunny/article/details/5940551