windows 下文件名编码为GBK (GBK(guobiaokuo国标扩展) - cp936)
将windows下的文件拷贝到Ubuntu(Linux)下往往会出现乱码。
使用convmv将编码改为UTF-8即可。
sudo apt-get install
convmvconvmv -r -f cp936 -t utf8 --notest --nosmart *.*
翻译几个option:
-r 递归地在子目录下处理文件
-f encoding 说明当前文件名使用的编码
-t encoding 指定文件名要被转换成什么编码
--notest 直接更改文件名编码。(默认下convmv只会打印出更改编码后的名字,而没有真正应用到文件上)
--nosmart 强制转换文件名编码为UTF-8,可能导致两次转换UTF-8编码的情况 (默认情况下,convmv会自动检测文件名编码是否已经是UTF-8,是的话则跳过。)
解决mp3标签信息乱码,可使用mid3iconv软件
将mp3的标签信息从GBK转换为Unicode:
mid3iconv -e GBK *.mp3
递归处理文件则可使用find命令:
find . -iname "*.mp3" -execdir mid3iconv -e GBK {} \;