Subject: | UNICODE encoding of fields not handled correctly |
Tags encoded in UNICODE (I think!) are not reported correctly. For
example, a file that has T P E 1 \0
0000100 \0 \0 % \0 \0 001 377 376 N \0 o \0 r \0 t \0
0000120 h \0 e \0 r \0 n \0 \0 A \0 l \0 l \0
0000140 i \0 a \0 n \0 c \0 e \0 (linux od -c) gets
TPE1: �o8 when the field is requested and printed. Additionally,
field->set followed by commit has no effect. The id3info program
distributed with id3lib reports the content correctly: === TPE1 (Lead
performer(s)/Soloist(s)): Northern Alliance.
I believe the reason for this is that id3info is requesting a UNICODE
encoding, whereas MP3::ID3lib is using ASCII.
I'd be happy to fix this if some pointers could be provided. As it is, I
get lost in the c++
ID3Lib/Frame.pm version .10, perl v5.8.8, fedora 8