我错怪taglib了
在id3v2 tag的问题上。
StringList::toString()里虽然没有利用到encoding
但是在建立TexIdentifationFrame对象的时候,是用到了encoding的。
至于id3v1,那个问题我认为确实是个问题。虽然taglib说它只把id3v1的encoding当Latin1。
不是taglib的问题,那自然就是audacious的问题。确实如此。
在目前的audacious里,在写入时都当做是utf8。但是读取时,如果启用了chardet,那么就当成是latin1,这样读取出来的就是乱码。
StringList::toString()里虽然没有利用到encoding
但是在建立TexIdentifationFrame对象的时候,是用到了encoding的。
至于id3v1,那个问题我认为确实是个问题。虽然taglib说它只把id3v1的encoding当Latin1。
不是taglib的问题,那自然就是audacious的问题。确实如此。
在目前的audacious里,在写入时都当做是utf8。但是读取时,如果启用了chardet,那么就当成是latin1,这样读取出来的就是乱码。
Comments