Ввод Unicode программы Cli не поддерживается - PullRequest
0 голосов
/ 07 мая 2018

Некоторые программы CLI (командная строка), которые я использую, не могут принимать символы Юникода во входных файлах.

Некоторые программы работают, а другие нет, поэтому я уверен, что проблема в программном обеспечении. Китайские символы, такие как , вызывают ошибки.

Например, утилита TrID (http://mark0.net/soft-trid-e.html) позволяет мне угадать расширение файла с помощью этой очень простой команды:

trid "filepath"

Однако, если имя файла содержит любые китайские символы или аналогичные, предыдущая команда больше не работает (Программа выводит:

* Error can't open file

Кажется, это ограничение программного обеспечения, так как более развитые инструменты, такие как ffmpeg , не имеют проблем.

Поскольку запрос исходных кодов / обновлений у девелоппера ... - реверс-инжиниринг для меня не вариант, мне было интересно, был ли обходной путь?

В настоящее время мое решение для сценариев Python состоит в том, чтобы временно переименовать, использовать popen для выполнения моей команды, а затем переименовать файл обратно.

Есть ли лучший метод?

1 Ответ

0 голосов
/ 12 мая 2018

без обходных путей. если программа в первую очередь не поддерживает юникод, то все, что вы можете сделать, это использовать грубую силу и «вручную» переименовать ваши вещи.

...