![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]()
Добрый день, ув. форумчане. Вот ковыряю теги мр3, взял функцию чтения из всеми известного модуля ID3v2, пользуюсь Delphi XE, возник вопрос, некоторые файлы читаются нормально а некоторые нет, видимо причина в кодировке текста (utf16?), потому что в ListBox получаю крякозябры. Натолкните на мысль как поправить.
Код привожу, на всякий случай: Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
Крякозябры получаешь потому что Юникод. С ходу могу ответить, что надо переводить в Ansi эти строки. Всё в твоем случае зависит от формата файла.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]()
Там в ATL есть своя функция перекодирования из юникода, ей переведи и будет тебе счастье!
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]()
Нашел я эту функцию, но по ходу чего то не так пилю, если переменную Data: array [1..500] of Char; оставить так как есть получаю полную чушь, если заменить на Data: array [1..500] of AnsiChar; - получаю почти правду (т.е. правду вперемешку с мусором).
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]()
Там в этой функции я что то менял, не помню правда точно. Там есть посимвольное считывание, начинает считывать с единицы, а я ставил 2. Попробуй!
Ты для андроида делаешь? В курсе что он незнает что такое Ansi? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]()
Поправил функцию, работает (на компе), спасибо. Об Анси на андроиде не знал...
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обложка альбома через ID3v2 | adr | Мультимедиа в Delphi | 31 | 20.09.2011 21:02 |
ID3v2!!!!! | Кольша | Мультимедиа в Delphi | 24 | 20.09.2011 21:01 |
ID3v2 в delphi | darts116 | Помощь студентам | 2 | 22.06.2010 12:07 |
ID3v2 и Delphi 2010 | fuss | Мультимедиа в Delphi | 6 | 19.05.2010 22:08 |
Работа с тэгом ID3v2 | rush_13 | Общие вопросы C/C++ | 3 | 04.02.2007 12:12 |