在幫美電升級(jí)時(shí),進(jìn)行docker load 操作時(shí)報(bào)錯(cuò)
? ? Invalid or incomplete multibyte or wide character。
系統(tǒng)是ubuntu16.04
root@node-ip:~# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
google 該錯(cuò),網(wǎng)上大神們都說是tar解壓時(shí)的編碼問題。
我第一感覺也像編碼問題,因?yàn)槲业溺R像中有中文名的文件。
但因?yàn)槲抑霸谝荒R粯拥南到y(tǒng)上做過系統(tǒng)沒有發(fā)現(xiàn)這個(gè)問題。
最后發(fā)現(xiàn),我 /usr/lib/docker 掛載的分區(qū)是ntfs,之前的系統(tǒng)都是ext4的文件系統(tǒng)。
將掛載的分區(qū)改為ext4的文件系統(tǒng)后就沒有出現(xiàn)該問題了。
結(jié)論:
? ? ? ? ?linux下,在 ntfs 的分區(qū)下進(jìn)行和tar解壓的操作時(shí),在解壓中文文件時(shí)可能報(bào)錯(cuò):
Invalid or incomplete multibyte or wide character。
解決辦法:
? ? ? ? ? ?將待解壓的文件移動(dòng)到ext4文件系統(tǒng)下。