Раз уж тут про русские таги - напишу по русски.<div><br></div><div>Там два тэга ID3v1, ID3v2. Тот что v2, поддерживает всякие кодировки (они у него там пишутся вместе со строкой).</div><div>А вот тот что ID3v1 там строго Laitin1. Так вот, в стародавние времена повелось, что пихали туда что хотели :) . В нашем случае CP1251. Но его я тебе его не рекомендую зашивать. У китайцев она будет другая. Под виндой это то, что называется "Кодировка для приложений без поддержки unicode".</div>
<div><br></div><div>По хорошему все должно решаться через</div><div><table class="memname" style="font-weight: bold; font-family: sans-serif; background-color: rgb(242, 242, 255); "><tbody><tr><td class="memname" style="width: auto; ">
static void TagLib::ID3v1::Tag::setStringHandler</td><td style="width: auto; ">(</td><td class="paramtype" style="color: rgb(96, 32, 32); width: auto; ">const <a class="el" href="http://developer.kde.org/~wheeler/taglib/api/classTagLib_1_1ID3v1_1_1StringHandler.html" style="font-weight: bold; text-decoration: none; color: gray; ">StringHandler</a> * </td>
<td class="paramname" style="width: auto; "><em>handler</em></td><td style="width: auto; "> )</td></tr></tbody></table></div><div><br></div><div>Но не тут-то было. По старой памяти такие строки пихают в ID3v2 и ставят кодировкой Latin1, хотя там и вовсе не она!</div>
<div><br></div><div>Я на qt решил это так</div><div><br></div><div><div>QString toQString(const TagLib::String& str)</div><div>{</div><div> if(str.isLatin1())</div><div> return QString::fromLocal8Bit(str.to8Bit().c_str());</div>
<div> return QString::fromStdWString(str.toWString());</div><div>}</div></div><div><br></div><div>Через нее пропускаются ВСЕ строки пришедшие от таглиба. И все ровно. Удачи :)</div><div><br><div class="gmail_quote">2011/8/28 <span dir="ltr"><<a href="mailto:sf_2000@mail.ru">sf_2000@mail.ru</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Здравствуйте, sf.<br>
<br>
That was wrong files, really it looks this way:<br>
<br>
D:\NEW\Release\Tags\taglib-1.7\bin\examples\Release\Мне надо>tagreader_c.exe "abr_Катя Чехова - В твоих глазах (Иван Scratchin' with love mix_unicode.mp3"<br>
******************** "abr_╩рЄ ╫хїютр - ┬ Єтюшї уырчрї (╚трэ Scratchin' with love mix_unicode.mp3" ********************<br>
-- TAG --<br>
title - "↕ B2>8E 3;070E (↑20= Scratchin' with love mix )"<br>
artist - "→0BO '5E>20"<br>
album - "<a href="http://ytopia.net" target="_blank">ytopia.net</a>"<br>
year - "0"<br>
comment - ""<br>
track - "0"<br>
genre - "Other"<br>
-- AUDIO --<br>
bitrate - 64<br>
sample rate - 8000<br>
channels - 2<br>
length - 3:17<br>
<br>
D:\NEW\Release\Tags\taglib-1.7\bin\examples\Release\Мне надо>tagreader_c.exe "abr_Катя Чехова - В твоих глазах (Иван Scratchin' with love mix_utf-8.mp3"<br>
<div class="im">******************** "abr_╩рЄ ╫хїютр - ┬ Єтюшї уырчрї (╚трэ Scratchin' with love mix_utf-8.mp3" ********************<br>
-- TAG --<br>
</div>title - "↕ B2>8E 3;070E (↑20= Scratchin' with love mix )"<br>
artist - "→0BO '5E>20"<br>
album - "<a href="http://ytopia.net" target="_blank">ytopia.net</a>"<br>
year - "0"<br>
comment - ""<br>
track - "0"<br>
genre - "Other"<br>
-- AUDIO --<br>
bitrate - 64<br>
sample rate - 8000<br>
channels - 2<br>
length - 3:17<br>
<br>
D:\NEW\Release\Tags\taglib-1.7\bin\examples\Release\Мне надо>tagreader_c.exe "abr_Катя Чехова - В твоих глазах (Иван Scratchin' with love mix_ansi.mp3"<br>
******************** "abr_╩рЄ ╫хїютр - ┬ Єтюшї уырчрї (╚трэ Scratchin' with love mix_ansi.mp3" ********************<br>
<div class="im">-- TAG --<br>
title - "┬ Єтюшї уырчрї (╚трэ Scratchin' with love mix )"<br>
artist - "╩рЄ ╫хїютр"<br>
album - "╧юыхЄрхь"<br>
year - "2005"<br>
comment - ""<br>
</div>track - "3"<br>
genre - "Porn Groove"<br>
-- AUDIO --<br>
bitrate - 64<br>
sample rate - 8000<br>
channels - 2<br>
length - 3:17<br>
<br>
(<a href="http://my.jetscreenshot.com/11/20110827-q9xe-309kb" target="_blank">http://my.jetscreenshot.com/11/20110827-q9xe-309kb</a>) instead of <a href="http://my.jetscreenshot.com/11/20110827-hhns-127kb" target="_blank">http://my.jetscreenshot.com/11/20110827-hhns-127kb</a><br>
<div><div></div><div class="h5"><br>
What does this mean? What should I do to get readable tag strings ?<br>
<br>
--<br>
С уважением,<br>
Руслан Драгунов mailto:<a href="mailto:sf_2000@mail.ru">sf_2000@mail.ru</a><br>
<br>
_______________________________________________<br>
taglib-devel mailing list<br>
<a href="mailto:taglib-devel@kde.org">taglib-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/taglib-devel" target="_blank">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br>
</div></div></blockquote></div><br></div>