|
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, чтобы получить читаемые имена файлов? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 22:53 |
|
Perl - Вопрос по кодировкам
|
|||
---|---|---|---|
#18+
Alibek B. Все работает Если так, тогда предположу, что имя файла на вход скрипта поступает в utf-8, а в скрипте непосредственно при выводе в консоль для имени файла делается лишнее преобразование "из однобайтовой в многобайтовую", вроде latin1 - > utf-8. Возможно, делается неявно. В этом смысле убрать следует лишнее, а не преобразовывать дополнительно. Для тестирования/отладки добавил бы вывод имени файла из разных точек скрипта без каких-либо преобразований непосредственно в лог-файл, а не в консоль. Там можно и кодировку уточнить, чтобы не гадать насчет Alibek B. закодировано в ISO-8859-1, видимо в файловой системе используется именно эта кодировка. PS: Скрипт не глядел. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 01:47 |
|
Perl - Вопрос по кодировкам
|
|||
---|---|---|---|
#18+
В скрипте никаких лишних преобразований я не нашел. Берется @ARGV, по нему в цикле (foreach my $file @ARGV) запускается процедура, обрабатывающая файл (в которой и находится искомый фрагмент). Кстати, помогло сделать $file = decode("utf-8", $file); Причем даже если это преобразование сделать до my $mp3 = MP3::Tag->new($file), файл mp3 все равно успешно открывается и парсится. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 02:26 |
|
|
start [/forum/topic.php?fid=23&tid=1459539]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 136ms |
0 / 0 |