使用Ubuntu聽音樂的時候,播放列表總顯示爲亂碼,這點非常不爽。於是上網搜索了下,終於找到了解決的辦法。
簡單的方法就是將MP3標籤轉換爲Unicode編碼,要使用到python-mutagen,在新立得軟件管理中可以直接找到,也可以用以下的命令進行安裝:
sudo apt-get install python-mutagen
使用方法:
在終端中進入音樂文件所在的目錄,執行:
mid3iconv -e gbk *.mp3
如果有子目錄的話,執行:
find . -iname “*.mp3″ -execdir mid3iconv -e gbk {} \;
或“mid3iconv -e GBK */*.mp3”
注:1.-e gbk參數是代表把 GBK 編碼的標籤轉換爲 Unicode 編碼,本身是 Unicode 編碼的就不轉換。如果需要轉換其他編碼的文件可以自行修改,如改爲 Big5。
2.絕大多數能找到的 mp3 標籤都是以 GBK/GB18030 編碼,使用 -e gbk 來處理就夠了,當然你也可以使用 -e gb18030 來處理。
3.它會同時用 Unicode 編碼填滿 D3v1, ID3v2, APEv2 標籤,但是 ID3v1 又不支持中文的 Unicode 編碼,所以轉換後的 ID3v1 標籤全是問號。所以最好加上 –remove-v1 參數,轉換後刪除 ID3v1 標籤。
mid3iconv -e gbk –remove-v1 *.mp3
網上還有一種解決方法,我沒有使用,列出來供大家參考。
該方法需要使用周楓編寫的ID3iconv 0.2.1,最後更新時間爲 2004/2/20。
使用方法:
java -jar ~/id3iconv-0.2.1.jar -e gbk *.mp3
如果想轉換當前目錄下的所有 mp3 (包括子目錄):
find . -iname “*.mp3″ -execdir java -jar ~/id3iconv-0.2.1.jar -e gbk {} ;
注:1.注意以上 ~/id3iconv-0.2.1.jar 位置根據自己情況而定。
2.相信現在大陸絕大多數能找到的 mp3 標籤都是以 GBK/GB18030 編碼,使用 -e gbk 來處理就夠了,當然你也可以使用 -e gb18030 來處理。
3.-e gbk參數是代表把 GBK 編碼的標籤轉換爲 Unicode 編碼,本身是 Unicode 編碼的就不轉換。如果需要轉換其他編碼的文件可以自行修改,如改爲 Big5。
原文網址:http://www.cnblogs.com/qm4050/archive/2011/10/19/2241454.html