Указание каталога с японскими символами в build.xml для ant в windows - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть файл build.xml, в котором в качестве аргумента команды указывается каталог с японскими символами.

<exec executable="${amxmlc_cmd}">
        <arg line="${amxmlc_opt}" />
        ...
        <arg line="-source-path+=Work/システム/_config_as" />
        ...
</exec>

Где

<condition property="amxmlc_cmd" value="cmd.exe">
        <os family="windows" />
</condition>
<condition property="amxmlc_opt" value='/c "${flex_sdk}bin/amxmlc"'>
        <os family="windows" />
</condition>

Я получаю сообщение об ошибке «Ошибка:невозможно открыть «Работа / ???? / _ config_as"

Я изменил на

<condition property="amxmlc_opt" value='/u/c "${flex_sdk}bin/amxmlc"'>
            <os family="windows" />
</condition>

Но я получаю ту же ошибку.

Когда я изменил окна не-Unicode программы по умолчанию на японском языке, я получил ошибку «Ошибка: невозможно открыть« Работа / シ ス テ ム / _config_as »»

Любая помощь очень ценится.Спасибо за продвижение.

1 Ответ

0 голосов
/ 07 октября 2011

Это муравей, который неправильно передает параметры Unicode.Это будет работать только в том случае, если вы установите системный языковой стандарт на японский и перезагрузите компьютер.http://mihai -nita.net / 2005/06/11 / настройка пользовательских и системных локалей /

===

Исправление: сделалнекоторое тестирование, и это не вина муравья, это сама Java.Я пробовал и Runtime.exec, и ProcessBuilder.start, и оба они, кажется, преобразуют параметры в ANSI перед передачей его дочернему приложению.(дочерним приложением было C, Unicode, и оно вызывалось из родительского C, Unicode, работало нормально)

Довольно отстойно в 2011 году (Java build 1.6.0_26-b03, было бы интересно попробовать в 7)

...