О не заметил email :)<div><br></div><div>Вообщем это ад.</div><div><br></div><div>Я уже не первый год в этом колупаюсь. Решения есть.</div><div><br></div><div>Sqlite, например, жестко прописывает, что имя файла utf8 а сам уже в винде конвертит его в уникод и открывает так.</div>
<div><br></div><div>У таглиба в апи есть открытие по <span style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">wchar_t. Но его нет в c-биндинге. потому что там, в чистом си, нету </span><span style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">wchar_t. Собственно, как и функций открытия файлов по юникодному имени. Я говорю про чистый си, а не про микрософтовский наворот над ним.</span></div>
<div><span style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></span></div><div><span style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">Некоторым либам можно давать FILE* тока надо все надо собирать на одном компиляторе. </span></div>
<div><span style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></span></div><div><font face="arial, sans-serif">Некоторые очень древние могут открыть файл по номеру, как в старом добром досе.</font></div>
<div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Короче это очень большая и древняя проблема. Лучший вариант - использовать </font><span style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">tag.dll вместо </span><span style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">tag_c.dll.</span></div>
<div><font face="arial, sans-serif">Даже не думай использовать dos file name они тоже юникодные. :)</font></div><div><br><div class="gmail_quote">2011/8/29 <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;">Здравствуйте, Anton.<br>
<br>
May be, but I tested tag_c.dll for utf8 as default encoding for file<br>
names/paths and it seems to me it does not support utf8 file path :(<br>
<br>
Вы писали Monday, August 29, 2011, 5:25:49 AM:<br>
<div><div></div><div class="h5"><br>
> Welcome to windows!It's common problem for all ported from *nix open projects.<br>
<br>
> They have utf8 as default encoding for file names. They don't have<br>
> problems with it. They use char* for file names.<br>
<br>
<br>
> 2011/8/28 <<a href="mailto:sf_2000@mail.ru">sf_2000@mail.ru</a>><br>
<br>
> Здравствуйте, Lukáš.<br>
><br>
<br>
>>> Does tag_c.dll support Unicode filenames ?<br>
><br>
>> No, it doesn't support Unicode file names all Windows. Only the C++<br>
>> API accepts wchar_t* file names.<br>
><br>
><br>
> And how it can be fixed?<br>
><br>
>> Lukas<br>
><br>
> --<br>
> С уважением,<br>
> Руслан Драгунов mailto:<a href="mailto:sf_2000@mail.ru">sf_2000@mail.ru</a><br>
><br>
> _______________________________________________<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>
><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">С уважением,<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>