无法使用日语字符调用UK DOS命令

我正在使用Windows可执行文件来转换wav文件。目标文件的路径中包含日语字符,这些字符在Windows资源管理器中可以正确显示。当我运行可执行文件(通过Java ProcessBuilder)时,可执行文件抱怨找不到目标文件。

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

该文件确实存在,并且Java验证它是否存在。我可以使用另一个可执行文件来处理此问题,但结果类似。如果我在Windows的开始栏中输入路径,它将正确播放wav文件。

我使用的是英国语言环境,但是该文件最初是使用日语语言环境下载的,然后又切换回原来的位置。如果我在英国语言环境中下载它,则文件路径是乱码。

Can I encode the requested path in such a way that the application will understand it? The applications are using fopen() to access the file.

我可能会被迫缩小此范围,以便在调用可执行文件之前将源文件复制到更易读的路径,但这会引起其他问题。

评论