最近在折腾使用树莓派做NAS,因为硬盘格式被我格式化成了Ext4的文件系统,所以需要在windows下读写Ext4文件系统的话,需要先安装Ext2Fsd来挂载Ext4,然后把文件拷贝到一块4T的红盘去的,但是在使用Ext2Fsd来挂载硬盘的时候,忘记选择utf-8编码了,导致编码处是:“自动”,于是在windows下编码就是GB2312的编码。 当把硬盘挂在到树莓派的系统中去的时候,GB2312的文件编码会变成一堆“?????”的形式了。 方法一: 首先想到的解决方法就是修改mount的设置项,修改编码为utf-8: mount -o utf-8 /dev/sdb1 /data 但是发现-o 这个参数在Debain下居然没有,报错:
wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so
方法一失败。 方法二: 好吧,既然修改mount的设置项不行,那么我们就检查系统语言的编码项,是否开启的是zh_CN.UTF-8,不行是再试试zh_CN.GB2312或者zh_CN.GBK vim /etc/locale.gen #去掉zh_CN.UTF-8前的#号 sudo locale-gen export LANG="zh_CN.UTF-8" #(也可以加到~/.bashrc,不用每次手工打) 但是很遗憾我尝试了,都不行,方法二失败。 方法三 既然方法一和二都不行,那么我们就只能想新的办法了,既然只是文件名称的编码错误,那么我们就转换文件的编码,不过这样有一个问题,我的硬盘里面有几万个文...
[阅读更多 →]