有时候我们要把Windows下的文件复制到Debian下(FTP、网络共享等方法),但问题出现了。Windows下的中文文件名,到Debian下就乱码了,怎么办呢?有时候我们会用手动把文件名改过来,但文件一多......显然手动改的方法很“笨”。
为什么会出现这种情况,原因很简单,因为Windows是本地编码(GB18030国家强制标准,GB2312是其子集),而Debian是UTF-8所以是乱码。
解决方法:
(1)安装字符集。
dpkg-reconfigure locales
选中第一个(安装所有字符集)。接着都是“确定”,直到完成安装。
(2)安装工具。
/etc/apt/sources.list中添加(如果已经有了就不用添加)
deb file:/mnt/iso/ etch main
mount debian-40r3-i386-CD-20.iso /mnt/iso -o loop
apt-get update
apt-get install convmv
(3)将当前目录下的所有文件名由GBK转为UTF8
convmv -r -f GBK -t UTF-8 --notest --nosmart *
附:iconv是文件内容编码转换工具,把gbk编码的a.txt文件转换成utf8编码的b.txt
iconv -f GBK -t UTF-8 a.txt -o b.txt