WhyCan Forum(哇酷开发者社区)

我们习惯了"有问题百度一下", 感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2018-09-18 10:24:23

daydayup
会员
注册时间: 2017-10-09
累计积分: 343

分享一个嵌入式 Linux 拷贝文件到U盘出错问题的解决方案

###挂载###
mount /dev/sda  -t vfat /mnt/u/

# cp /mnt/data/138¿î39.XPX /mnt/u/
cp: can't create '/mnt/u/138¿î39.XPX': Invalid argument

拷贝文件(gbk文件名)到U盘出现错误,

找到这个网页,终于解决 https://blog.csdn.net/luoleicn/article/details/5309967

两种方式:

一种是通过终端手动挂载加上参数: -o iocharset=utf8

                  如:# mount /dev/sdb1 -t vfat /mnt/usb/ -o iocharset=utf8

第二种是通过加入内核支持在File systems  --->  DOS/FAT/NT Filesystems  --->中有两项修改为:

(936) Default codepage for FAT     

(utf8) Default iocharset for FAT

codepage其实是charset encoding的别称,而936是GBK编码。详见http://en.wikipedia.org/wiki/Codepage。

为了支持cp936,你必须在打开对它的支持,在File systems  ---> -*- Native language support  --->Simplified Chinese charset (CP936, GB2312)

iocharset通过man mount来查看解释不再赘述。

离线

页脚

工信部备案:粤ICP备20025096号-1 Powered by FluxBB