appotry / exaile-cn

Automatically exported from code.google.com/p/exaile-cn
0 stars 0 forks source link

_id3.py 导致乱码 #3

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
一些MP3,可以在不替换_id3.py的时候可以很好的识别id3信息,在
Rhythmbox 等其他播放器中也
是,是繁体中文的,附件就是其中一个。
但是替换了_id3.py 
后却成了乱码了,而且很多专辑整个从收藏列表中消失了。��
�概是文件名完全不能
识别的原因吧。
exaile.log 中有大量的:
11-15 18:05 WARNING : Can't parse ID3 field (xl.metadata._id3)

系统信息:Archlinux / exaile 0.3.0.2 /。LOCAL是 en_US.UTF-8

另外,尝试从 Properties 修改id3信息后,信息完全丢了,Title, 
Album, Artist 这些修改过
的地方,信息都没了。

Original issue reported on code.google.com by zrx...@gmail.com on 15 Nov 2009 at 10:17

Attachments:

GoogleCodeExporter commented 8 years ago
这个 _id3.py 是从trunk 直接下载过来的

Original comment by zrx...@gmail.com on 15 Nov 2009 at 10:20

GoogleCodeExporter commented 8 years ago
会尽快解决这类问题

Original comment by billno...@gmail.com on 19 Nov 2009 at 4:16

GoogleCodeExporter commented 8 years ago
这个问题已经部分解决了,试试用附件里的_id3.py替换_id3.py,
这个主要是因为你的音乐文件
编码有多种类型(utf8,big5,gbk),原有的_id3.py仅仅能够把gbk文
件正常的显示出来,而其他
的则不能,我已经改进里这部分代码
但是还是会有一部分繁体中文音乐文件的信息不能被正确显��
�出来,主要是因为gbk和big5之间的
相同编码是在太多,程序并不能完全正确判断编码导致的…��
�如果遇到这类情况,请你还是把文件
编码手动转化为gbk或utf-8最好

Original comment by billno...@gmail.com on 21 Nov 2009 at 1:29

Attachments:

GoogleCodeExporter commented 8 years ago

Original comment by billno...@gmail.com on 21 Nov 2009 at 1:30

GoogleCodeExporter commented 8 years ago
几乎全认出来了,只有上面贴的那个MP3的专辑的artist是乱码��
�
另外,发现这个_id3.py 里面的 chardet 好像没有用到。
已经很不错了,谢谢。

Original comment by zrx...@gmail.com on 21 Nov 2009 at 5:11

GoogleCodeExporter commented 8 years ago
恩,chardet确实没有用上,本来想要用chardet判断编码的,可是
效果并不好,忘了删掉了

Original comment by billno...@gmail.com on 21 Nov 2009 at 5:42

GoogleCodeExporter commented 8 years ago

Original comment by billno...@gmail.com on 6 Dec 2009 at 3:23