U盘中文乱码问题解决方法

为什么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

亲,能说得具体点吗?是要修改ISO里的哪个文件?

我补充了内容,你再试试~~

谢谢您的耐心回复,可能是我太笨了,还是没解决。

其实并不是U盘里的中文乱码,是作为启动盘的U盘里文件出现乱码,这样说吧,在电脑上接两个U盘,在其中一个带有ubuntukylin作为启动盘,那么这个U盘里的文件会乱码,另一个U盘里文是正常的。

作为启动盘的U盘是以CDROM挂在系统里的,不可写入。

启动的U盘是用UltraISO写到U盘里的

确实没遇到这种情况,还好作为启动盘的文件乱码不影响使用。

你专门做一个U盘去遇一遇这种情况:lol