自从用了ubuntu之后,一直有一件事比较郁闷,就是有些从网上下载的歌曲,在ubuntu的播放器中会显示乱码,而在windwos下任意播放器中都显示正常。大概是因为linux和windows下对文件编码的识别存在差异。
碰巧在ubuntu中文论坛遇上了一个好工具, 可以方便转换歌曲信息编码, 于是ubuntu下能正常看到中文了,开心。这个工具还是带图形界面的, 使用很简单,叫做konvid:
http://nlyrics.7do.net/konvid/screenshot.html
不过还有一个朋友提供了一段脚本:
xiooli(~)╠♦ cat ./.bin/mrename
#!/bin/bash
# coded by xiooli
#用法:
# 1,重命名:先cd到你的音乐目录,然后在终端里运行脚本mrename,将会对当前目录的所有拥有标签
#的音乐进行重命名,格式为:标题-艺人.扩展名,改名对应情况会记录在当前目录下的 remane-时间.list 文
#件里,方便恢复;
# 2,恢复原名:mrename -r ./remane-时间.list
#注意:
# 需要安装python-mutagen包,运行时会更新音乐标签的编码为当前locale。
rename() {
list="rename-$(date +%m-%d-%k-%M).list"
>"$list"
ls |while read name;do
ar=`mid3v2 -l $name |grep TPE1 |sed 's/^.*=//'`
ti=`mid3v2 -l $name |grep TIT2 |sed 's/^.*=//'`
tl=`echo $name |sed 's/^.*\.//'`
[ "$ti" ] && mid3iconv -e gb2312 "$name"
[ "$ti" ] || continue
[ "$name" != "$ti-$ar.$tl" ] && mv "$name" "$ti-$ar.$tl" &&\
echo -e "重命名\033[;32m <$name> \033[0m为\033[;32m <$ti-$ar.$tl> \033[0m" \
&& echo "$name:$ti-$ar.$tl" >>"$list"
done
}
recover() {
for lst in `cat $1 |sort |uniq`;do
nm1=`echo $lst |sed 's/^.*://'`
nm0=`echo $lst |sed 's/:.*$//'`
[ -e "$nm1" -a ! -e "$nm0" ] && mv "$nm1" "$nm0" &&\
echo -e "恢复\033[;32m <$nm1> \033[0m为\033[;32m <$nm0> \033[0m"
done
}
if [ "$1" = "-r" ];then
echo "即将从 "$2" 中恢复命名"
read -p "确认?y/n :" a
if [ $a = "y" ];then
[ "$2" ] && recover "$2"
[ "$2" ] || echo "未选择list文件!"
else
exit
fi
else
echo "即将重命名当前文件夹的所有音乐"
read -p "确认?y/n :" b
[ $b = "y" ] && rename
fi
也不知道有用没有,看起来很牛b
分享到:
相关推荐
JS实现URL编码转换中文
中文转换成十六进制编码中文转换成十六进制编码
发送中文短信,会用到UCS2编码,很多网友反应中文发送和接收乱码,这个烦恼可以解决了。 注意:要在系统配置里增加 LANG=zh_CN.GB18030 export LANG 语言配置不对,这个函数会出错的,另外,例子有点问题,换一个...
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
中文和GBK编码的相互转换,感谢您的使用。
中文转换成NCR编码格式,在把一个富文本的字符串生成一个html文件,中文出现乱码,试了好多次终于发现用NCR编码可以解决。如利用陀
PDU模式下中文短信编码互转,中文——>Unicode,Unicode——>中文,方便将超级终端收到的中文短信的16进制编码转换为中文,也可将要发送的中文转换为PDU16进制编码。
TXT电子书批量转换中文Unicode编码,这是一个批量转换的好工具。 有一些人喜欢下电子书。而很多手机不支持直接看电脑上的txt文档,所以.....
java用pdfbox转pdf为图片文件时,如果pdf有中文,则会出现乱码(windows下正常,linux下乱码),改用icepdf后问题解决,而且能够轻松设置欲转换成图片的格式和大小.icepdf对中文支付非常强大,以下是实例代码,可以...
Linux下中文文件名乱码问题的详解 - CSDN博客原创2016年06月12日 09:59:40标签:压缩 / linux / 乱码Linux下中文文件名乱码
小巧好用的编码转换工具,输入中文,一点按钮就出来转换后的unicode
linux 下的 oracle 导入数据库时出现中文乱码,通过修改字符集格式,修改成支持中文的格式。简单易操作。
excel转pdflinux下字体
中文,Unicode编码转换 互相转换
为了与windows兼容,SecureCRT中文件编码的默认配置是”Default”,其实也就是GBK。如果我们将其更改为了”UTF-8″,那么我们查看从windows中scp过去的GBK文件就会变成乱码,需要进行转换,比较麻烦。
ROS软路由中不能直接使用中文,本工具可以将中文转换成RouterOS可识别的编码 本人将源码开放出来,供大家学习参考
VC代码实现GBK和汉字相互转换的小工具,方便编码和汉字的相互转换,其中也包含了bcd编码和asc编码相互转换的算法。
linux下中文乱码问题,全面的讲解了linux中文乱码的解决方法,
易语言iconv.fne支持库中文名为易语言编码转换支持库,本易语言支持库在转换编码时使用 GNU libiconv 1.9.1版,支持现有绝大多数编码和字符集。易语言iconv.fne支持库为一般支持库,需要易系统3.7版本的支持,需要...
一网打尽中文编码转换---6种编码30个方向的转换