Форум — General Как убрать кракозябры в плэйлисте RusXMMS? 0 0 Вот поставил на FC5 локаль уникодная RusXMMS - а он все равно и в интерфейсе и в плейлисте кракозябры показывает. В чем дело? Ссылка
Ответ на: комментарий от anonymous 22.11.06 14:13:17 MSK xmms-mpg123-ja 2 anonymous #2 -убей себя об стену ... Amarok не поддерживает не unic-одные таги начиная с какой-то версии . anonymous (22.11.06 14:33:14 MSK) Показать ответы Ссылка
Ответ на: комментарий от anonymous 22.11.06 14:33:14 MSK Убей сибе, мой друк! taglib-1.4, наоборот - нужно патчить, чтобы он понимал что-то ещё, кроме utf-8 :-) anonymous (22.11.06 14:54:04 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 22.11.06 14:33:14 MSK Качаем сырцы амарока (1.4)... ищем строки в collectionscanner.cpp AttributeMap CollectionScanner::readTags( const MetaBundle& mb ) приводим нижеследующий кусок кода к сему ... attributes["path"] = mb.url().path(); attributes["title"] = mb.title().fromLocal8Bit( stringprep_convert(mb.title().ascii(),"utf8", "cp1251" )) ; QCString str; str.append(mb.artist().string().ascii()); QTextCodec * codec = QTextCodec::codecForName("CP1251"); QString str1 = codec->toUnicode( str ); attributes["artist"] = str1; attributes["composer"]= mb.composer(); str = ""; str.append(mb.album().string().ascii()); str1 = codec->toUnicode( str ); attributes["album"] = str1; attributes["comment"] = mb.comment(); attributes["genre"] = mb.genre(); attributes["year"] = mb.year() ? QString::number( mb.year() ) : QString(); attributes["track"] = mb.track() ? QString::number( mb.track() ) : QString(); attributes["discnumber"] = mb.discNumber() ? QString::number( mb.discNumber() ) : QString(); attributes["bpm"] = mb.bpm() ? QString::number( mb.bpm() ) : QString(); attributes["filetype"] = QString::number( mb.fileType() ); attributes["uniqueid"] = mb.uniqueId(); attributes["compilation"] = QString::number( mb.compilation() ); криво конечно ... зато после вся коллекция с русскими тегами )) anonymous (22.11.06 15:02:14 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 22.11.06 15:02:14 MSK >str = ""; str.append(mb.album().string().ascii()); >str1 = codec->toUnicode( str ); >attributes["album"] = str1; Бред конечно, но работает ... anonymous (22.11.06 15:14:52 MSK) Ссылка
Ответ на: комментарий от anonymous 22.11.06 14:54:04 MSK убейте себя оба - неюникодные теги давить anonymous (22.11.06 21:16:02 MSK) Ссылка