Оберон-клуб «ВЄДАsoft» https://zx.oberon.org/forum/ |
|
Утилитка для исправления имён файлов в кодировках UTF-8 и Hex https://zx.oberon.org/forum/viewtopic.php?f=8&t=263 |
Страница 1 из 1 |
Автор: | Zorko [ 11 дек 2015, 02:09 ] | ||
Заголовок сообщения: | Утилитка для исправления имён файлов в кодировках UTF-8 и Hex | ||
Набросал утилитку для исправления имён файлов в кодировках UTF-8 и Hex, иногда попадаются. Пример имени в UTF-8: Владимир Алексеевич Рстархов - КАБАЛА. Лекция для Р РЈРЎРћР’.mp4 Пример имени в Hex: 2 %f5'%c0%f0%e8%e9%f1%ea%e0%ff %c0%f0%e8%f4%ec%e5%f2%e8%ea%e0 1 (%d1%f2%f0%f3%ea%f2%f3%f0%ed%fb%e5 %f1%ee%ee%f2%ed%ee%f8%e5%ed%e8%ff %e8 %ce%e1%f0%e0%e7%ed%fb%e5 %ef%f0%ee%ff%e2%eb%e5%ed%e8%ff).avi Исправить один файл:
Исправить все файлы в указанной папке (вложенные папки не проверяются):
Тестировалась работа только для файлов с русскими, украинскими и беларусскими именами. Остальные могут не работать, даже скорее всего. Утилита разработана в среде XDev на языке Компонентный Паскаль. Буду рад услышать пожелания по усовершенствованию.
|
Автор: | Zorko [ 14 мар 2016, 07:31 ] | |||
Заголовок сообщения: | Утилитка для исправления имён файлов в кодировках UTF-8 и Hex | |||
Новая версия 1.01 утилиты. Мне попался файл, имя которого был закодирован дважды — сначала в UTF-8, потом в Hex. Соответственно, я доработал утилитку, чтобы она раскодировала и такие имена. Также есть известная проблема. На утилиту ругается антивирус Avira. Эта проблема даже не моя, а авторов сего антивируса, но всё равно неприятно. Никаких функций опаснее LibC.chdir и LibC.rename утилита не вызывает. Так что я пересобрал утилитку с помощью DJGPP (первая версия была собрана MinGW), и Avira стала ругаться вроде поменьше, сразу замечталась, выслала exe'шник в своё облако. Теперь FixName.exe хотя бы запускается (с включённой защитой), но не удивлюсь, если люди из облака сделают так, что перестанет.
|
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |