文件名及mp3标签乱码问题

本文介绍了在Linux环境下如何进行文件名、mp3标签及文件内容的编码转换,特别是从GBK到UTF-8的转换过程。同时提供了gedit乱码问题的解决方案。

一。转换文件名由GBK为UTF8(适合解压缩后出现的带乱码的文件名)

 

安装convmv:
sudo apt-get install convmv

转换文件或目录:
convmv -f gbk -t utf8 -r --notest *

 

 

 

 

二。mp3标签

只需要把mp3标签里面用gbk、gb18030、big5等编码存储的中文内容修改为Unicode编码,那么基本上所有Linux下的播放器都能正常识别mp3标签了。

关于mp3编码的转换,介绍一个工具----Mutagen,如果你安装了Quod Libet,那么这个包已安装上去了。如果没有,执行下列命令就能了。  

sudo apt-get install python-mutagen  

工具的使用方法  

#转换mp3文件所在的目录下,执行:
         mid3iconv -e gbk *.mp3   
#转换当前目录下所有mp3文件(包括子目录)执行:
         find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \; 
如果觉得每次都要输入命令非常麻烦,也能建立个shell脚本来批量转换:
          新建文件,写入:
          #!/bin/sh
          IFS=""
          find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \; 
然后把文件保存,拷贝到想要转换的目录下,执行就能了(执行脚本的命令为 #sh filename)。

 

 

 

 

 

三。转换文件内容

批量转换src目录下的所有文件内容由GBK到UTF8

  • find src -type d -exec mkdir -p utf8/{} ;
    find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} ;
    mv utf8/* src
    rm -fr utf8


转换文件内容由GBK到UTF8

  • iconv -f gbk -t utf8 $i > newfile

 

 

 

 

四。解决gedit中文乱码

您可以遵循以下步骤,使您的 gedit 正确显示中文编码文件。

  1. 按下 Alt-F2,打开“运行应用程序”对话框。
  2. 在文本框中键入“gconf-editor”,并按下回车键,打开“配置编辑器”。
  3. 展开左边的树节点,找到 /apps/gedit-2/preferences/encodings 节点并单击它。
  4. 双击右边的 auto_detected 键,打开“编辑键”对话框。
  5. 单击列表右边的“添加”按钮,输入“GB18030”,单击确定按钮。
  6. 列表的最底部新增加了一个“GB18030”。单击选中它,并单击右边的 “向上” 按钮直到 “GB18030” 位于列表的顶部为止。
  7. 单击确定按钮,关闭配置编辑器。

现在,您的 gedit 应该能够顺利打开 GB18030 编码的文本文件了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值