ntfs分区文件夹含有中文名文件不能显示的问题

标题无法完全表达我的意思,我的意思是这样的:
很多Linuxer都是双系统吧,然后就需要在Linux下挂载写ntfs分区,而很多人可能都是用ntfs-config来自动挂载的。这次装完Arch后,就遇到了这样的一个问题,假设在 /media/Media 下有一些文件文件夹名含有中文名,那么,就无法显示/media/Media 下的内容,ls命令就会出现以下错误:

[orvice@localhost ~]$ ls /media/Media
ls: reading directory /media/Media: Invalid or incomplete multibyte or wide character

Google找到了个解决方式,人工挂载:
ntfs-3g -o locale=UTF-8 /dev/sda5 /media/Media
#假设Media分区为sda5 Via

若要使用ntfs-config,解决方式如下:
切换到root,编辑/etc/fstab :
vim /etc/fstab

我显示如下:

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>

tmpfs /tmp tmpfs nodev,nosuid 0 0
/dev/sda8 / ext4 rw,relatime,data=ordered 0 2
/dev/sda7 /boot ext4 rw,relatime,data=ordered 0 2
/dev/sda9 /home ext4 rw,relatime,data=ordered 0 2
/dev/sda6 /media/Media ntfs-3g defaults,locale=C,ro 0 0

问题就在这里:
locale=C,ro
改为:
locale=zh_CN.UTF-8
重启后就正常了~

原创文章,转载请注明: 转载自orvice's blog

并以超链接的形式注明本文链接地址:
https://blog.orx.me/post/546

  • 你的文章都太具有专业性了…

    • 把“都”去掉。。

  • an9

    技术文,不懂.