Невозможно вызвать команду UK DOS с японскими символами - PullRequest
0 голосов
/ 09 апреля 2020

Я использую исполняемый файл Windows, который преобразует файлы WAV. Целевой файл содержит японские символы в пути, которые правильно отображаются в Windows Explorer. Когда я запускаю исполняемый файл (через Java ProcessBuilder), исполняемый файл жалуется, что не может найти целевой файл.

macres.exe "C:\voice\TETO-tandoku-100619\重音テト音声ライブラリー\重音テトエクストラ\_xけ.wav"

Файл действительно существует и Java проверяет, что он существует. Я могу использовать другой исполняемый файл для обработки этого, но он дает аналогичные результаты. Если я наберу путь в строке запуска Windows, он будет правильно воспроизводить файл wav.

Я использую локаль в Великобритании, но файл изначально был загружен с использованием японской локали, а затем переключен обратно. Если я скачаю его в локали Великобритании, пути к файлам будут gibberi sh.

Могу ли я закодировать запрошенный путь таким образом, чтобы приложение его понимало? Приложения используют fopen() для доступа к файлу.

Я мог бы быть вынужден выполнить это, чтобы скопировать исходный файл в более читаемый путь перед вызовом исполняемого файла, но это вызовет другие проблемы.

...