本人(壮壮熊)所用系统:ubuntu 12.4
今天在使用mount指令挂在硬盘时,出现令人头疼的中文文件名乱码。
问题:
使用mount /dev/sdb1 /media指令挂在第二颗硬盘的第一个分区(sdb1中的b表示第二颗硬盘,1表示第一个分区,linux最多挂在4颗硬盘),出现中文乱码
root@zqx-K40AB:~# mount /dev/sdb1 /media/
root@zqx-K40AB:~# ls /media
??? BOOT.INI mybooks ntldr ??????.txt
?????? create MyDocuments System Volume Information txtsetup.sif
???????? Debug net??.7z Tracing_System_log.ldf $WIN_NT$.~BT
bootfont.bin $LDR$ ntdetect.com Tracing_System.mdf zhucebiao
解决方案:
使用umount指令卸载硬盘,然后之用mount /dev/sdb1 /media -t vfat -o iocharset=utf8,即可解决问题,如下图
root@zqx-K40AB:~# umount /media/
root@zqx-K40AB:~# mount -t vfat -o iocharset=utf8 /dev/sdb1 /media/
root@zqx-K40AB:~# ls /media/
bootfont.bin mybooks System Volume Information zhucebiao
BOOT.INI MyDocuments Tracing_System_log.ldf 海淘网
create net开发.7z Tracing_System.mdf 软件著作论文
Debug ntdetect.com txtsetup.sif 新建文本文档.txt
$LDR$ ntldr $WIN_NT$.~BT 追溯系统结题论文
说明:-t vfat 挂载的类型是VFAT,也就是windows-95格式的文件系统
-o iocharset=utf8,指明硬盘的编码格式