Apache flex 在windows中为ant的build.xml中使用日语字符指定目录

Apache flex 在windows中为ant的build.xml中使用日语字符指定目录,apache-flex,unicode,ant,build.xml,Apache Flex,Unicode,Ant,Build.xml,我有一个build.xml文件,它指定了一个带有日语字符的目录作为命令的参数 <exec executable="${amxmlc_cmd}"> <arg line="${amxmlc_opt}" /> ... <arg line="-source-path+=Work/システム/_config_as" /> ... </exec> ... ... 在哪里 我收到错误“错误:

我有一个build.xml文件,它指定了一个带有日语字符的目录作为命令的参数

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

...
...
在哪里


我收到错误“错误:无法打开'Work/??/\u config\u as”

我改成

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

但我也犯了同样的错误

当我将windows非unicode程序默认值更改为日语时,我得到了错误“错误:无法打开”工作/システム/_将_配置为“

非常感谢您的帮助。
感谢您的帮助。

这是ant,他没有正确地传递Unicode参数。 只有将系统区域设置设置为日语并重新启动时,它才会起作用。

===

更正:做了一些测试,这不是ant的错,而是Java本身。 我尝试了Runtime.exec和ProcessBuilder.start,它们似乎都在将参数传递给子应用程序之前将参数转换为ANSI。 (子应用程序是C,Unicode,从C父应用程序Unicode调用,运行良好)


很蹩脚,2011年(Java build 1.6.0_26-b03,在7中尝试会很有趣)

在我看来,您对ant和日文名称没有问题,但是命令无法打开指定的文件有问题。我不明白,为什么您会有一个用于日文编程的文件夹?将基于区域设置的内容保留在区域设置属性文件中,而不是文件夹结构中。。。
<condition property="amxmlc_opt" value='/u/c "${flex_sdk}bin/amxmlc"'>
            <os family="windows" />
</condition>