Я использую исполняемый файл Windows, который преобразует файлы WAV. Целевой файл содержит японские символы в пути, которые правильно отображаются в Windows Explorer. Когда я запускаю исполняемый файл (через Java ProcessBuilder), исполняемый файл жалуется, что не может найти целевой файл.
macres.exe "C:\voice\TETO-tandoku-100619\重音テト音声ライブラリー\重音テトエクストラ\_xけ.wav"
Файл действительно существует и Java проверяет, что он существует. Я могу использовать другой исполняемый файл для обработки этого, но он дает аналогичные результаты. Если я наберу путь в строке запуска Windows, он будет правильно воспроизводить файл wav.
Я использую локаль в Великобритании, но файл изначально был загружен с использованием японской локали, а затем переключен обратно. Если я скачаю его в локали Великобритании, пути к файлам будут gibberi sh.
Могу ли я закодировать запрошенный путь таким образом, чтобы приложение его понимало? Приложения используют fopen()
для доступа к файлу.
Я мог бы быть вынужден выполнить это, чтобы скопировать исходный файл в более читаемый путь перед вызовом исполняемого файла, но это вызовет другие проблемы.