linux系统挂载U盘,中文文件名乱码解决方案

时间:2024-02-23 19:52:03

本人(壮壮熊)所用系统: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,指明硬盘的编码格式