查看“解决文件名mp3标签和文本文件内容的乱码问题”的源代码
来自Ubuntu中文
←
解决文件名mp3标签和文本文件内容的乱码问题
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
从Windows迁移到Ubuntu的用户,往往会发现自己在Windows在创建/下载/保存的音乐文件出现乱码问题。出现这个问题的原因:一些音乐文件的标签的编码不是Ubuntu使用的UTF-8(一种Unicode编码,适用于所有语言),而是简体中文Windows系统使用的是GBK(一种中国国家标准编码,只适用于简体中文)。所以,只要将相应的编码做一下转换就能解决乱码的问题。 命令行解决方案在[http://wiki.ubuntu.org.cn/index.php?title=UbuntuSkills&variant=zh-cn#.E8.BD.AC.E6.8D.A2.E6.96.87.E4.BB.B6.E5.90.8D.E7.94.B1GBK.E4.B8.BAUTF8 Ubuntu使用技巧]中已被收录。 ==修改文件法== ===图形界面的工具=== 使用easytag搞定MP3乱码的方法 安装easytag先: sudo apt-get install easytag * 点击“应用程序”打开easytag * 找到首选项--ID3标签设置--修改下面两项: *读取ID3标签时用的字符集,请选择 简体中文GB2312或者GBK (繁体的应该是BIG5)。 * 写入ID3标签时用的字符集,ID3v2和ID3v1.x都选成UTF-8。(注:依照[http://linux-wiki.cn/wiki/Mp3%E6%A0%87%E7%AD%BE%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90%E4%B8%8E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88 Linux Wiki的原理分析],Id3v1写为GBK编码更合适) *然后重启easytag, * 然后在主界面双击你的歌曲目录,保存,以后你的mp3在播放器都能正常显示中文了。 注意事项: easytag并非万能,在修改之前,最好先在把音乐文件名改为方便识别的形式,比如:“歌手名字 - 曲目名称“,这些可以用”千千静听“一类的软件来实现。这样即使在修改后出现乱码时也有一个补救的机会。 用wine中的winamp播放也是一个不错的选择。 *该选择和该修改的地方 [[File:Easytag_screenshot.png]] 对照这个 [[Image:easytag-首选项.png]] ===基于命令行的工具=== *需要用到的工具 sudo apt-get install convmv iconv python-mutagen 要转换文件编码请先进入要转换文件的目录 *转换文件名由GBK为UTF8 convmv -r -f cp936 -t utf8 --notest --nosmart * *转换文件内容由GBK到UTF8 iconv -f gbk -t utf8 $i > newfile *转换 mp3 标签编码(下面方法会导致windows和部分移动设备无法正确识别mp3标签,建议使用[http://code.google.com/p/mp3tagiconv/ mid3tagiconv]) find . -iname "*.mp3" -execdir mid3iconv -e GBK {} \; '''注意:保证自己对需转换文件有写权限''' ==修改变量法== 使用工具修改标签对于少量文件可以解决乱码问题,但是对于新加入的音乐文件需要重新进行转换。[http://wiki.archlinux.org/index.php/Arch_Linux_%E4%B8%AD%E6%96%87%E5%8C%96_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29#MP3.E6.96.87.E4.BB.B6.E5.9C.A8.E6.92.AD.E6.94.BE.E5.99.A8.E4.B8.AD.E4.B9.B1.E7.A0.81 Archlinux的wiki]提供了一种修改环境变量的方法值得参考 以用gstreamer做后端的播放器Rhythmbox为例,可以在系统环境变量或用户的环境变量(即在 ~/.profile)中增加如下内容: export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030 export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030 其他播放器可以参考[http://wiki.archlinux.org/index.php/Arch_Linux_%E4%B8%AD%E6%96%87%E5%8C%96_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29#MP3.E6.96.87.E4.BB.B6.E5.9C.A8.E6.92.AD.E6.94.BE.E5.99.A8.E4.B8.AD.E4.B9.B1.E7.A0.81 Archlinux的wiki]的其他指导。 注:因为修改环境变量对系统影响较大,用户可以考虑用gedit等编辑器只修改~/.profile,如果修改~/.profile无效,可以考虑修改系统的环境变量/etc/profile(需要管理员权限,请谨慎操作)。 [[Category:多媒体]] [[Category:中文]]
返回
解决文件名mp3标签和文本文件内容的乱码问题
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
登录
导航
首页
最近更改
随机页面
页面分类
帮助
搜索
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息