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