红联Linux门户
Linux帮助

Linux之Debian跨平台时文件名乱码

发布时间:2016-02-09 15:31:19来源:linux网站作者:mickelfeng

有时候我们要把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


本文永久更新地址:http://www.linuxdiyf.com/linux/17969.html