Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
29.12.2020, 22:53
|
|||
---|---|---|---|
Perl - Вопрос по кодировкам |
|||
#18+
Есть скрипт на Perl , который осуществляет перекодировку тэгов в mp3. Все работает, в процессе работы выводится такой результат (в консоли локаль utf-8): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Хочу это поправить. Делаю так: Код: php 1. 2. 3.
Но ничего не меняется. Как нужно преобразовать $file, чтобы получить читаемые имена файлов? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2020, 01:47
|
|||
---|---|---|---|
Perl - Вопрос по кодировкам |
|||
#18+
Alibek B. Все работает Если так, тогда предположу, что имя файла на вход скрипта поступает в utf-8, а в скрипте непосредственно при выводе в консоль для имени файла делается лишнее преобразование "из однобайтовой в многобайтовую", вроде latin1 - > utf-8. Возможно, делается неявно. В этом смысле убрать следует лишнее, а не преобразовывать дополнительно. Для тестирования/отладки добавил бы вывод имени файла из разных точек скрипта без каких-либо преобразований непосредственно в лог-файл, а не в консоль. Там можно и кодировку уточнить, чтобы не гадать насчет Alibek B. закодировано в ISO-8859-1, видимо в файловой системе используется именно эта кодировка. PS: Скрипт не глядел. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.12.2020, 02:26
|
|||
---|---|---|---|
Perl - Вопрос по кодировкам |
|||
#18+
В скрипте никаких лишних преобразований я не нашел. Берется @ARGV, по нему в цикле (foreach my $file @ARGV) запускается процедура, обрабатывающая файл (в которой и находится искомый фрагмент). Кстати, помогло сделать $file = decode("utf-8", $file); Причем даже если это преобразование сделать до my $mp3 = MP3::Tag->new($file), файл mp3 все равно успешно открывается и парсится. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/moderation_log.php?user_name=Sit]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 9477ms |
total: | 9642ms |
0 / 0 |