如何在 Ant 中将属性值从 UTF8 转换为 ascii

发布于 2024-12-09 11:30:03 字数 513 浏览 0 评论 0 原文

假设我在Ant中有一个属性

${test}=íñü

,有没有一种方法可以将该属性值转换为\uxxxx?

我知道 Ant 可以使用 native2ascii 转换文件。

房产价值如何?

更新:我问这个问题的原因是因为我想在ant中运行一个bat文件,bat文件的路径包含一些非Ascii字符:

${test}=íñü
<target name="help">
    <exec executable="cmd">
        <arg value="/c"/>
        <arg value="${test}.bat"/>
        <arg value="-p"/>
    </exec>
</target>

错误是系统找不到路径。我认为这与路径的编码方式有关。但将路径从 UTF8 转义为 ASCII 并不能帮助解决问题

Suppose I have a property

${test}=íñü

In Ant, is there a method to convert this property value to \uxxxx?

I know Ant can convert a file using native2ascii.

How about a property value?

Update: The reason I ask this question is because I want to run a bat file in ant, the path of the bat file contains some non-Ascii char:

${test}=íñü
<target name="help">
    <exec executable="cmd">
        <arg value="/c"/>
        <arg value="${test}.bat"/>
        <arg value="-p"/>
    </exec>
</target>

The error is that system cannot find the path. I think it relates to how the path is encoded. But escape the path from UTF8 to ASCII doesn't help to resove the problem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白衬杉格子梦 2024-12-16 11:30:03

loadresource 任务编码过滤器

此示例设置 test 中的属性 test2

<property name="test" value="íñü" />
<loadresource property="test2">
  <string value="${test}" />
  <filterchain>
    <escapeunicode/>
  </filterchain>
</loadresource>
<echo encoding="utf8" message="'${test}' maps to '${test2}'" />

结果:

[echo] 'íñü' maps to '\u00ed\u00f1\u00fc'

loadresource 任务需要 Ant 1.7 或更高版本。

Use the loadresource task with an encoding filter.

This example sets the property test2 from test:

<property name="test" value="íñü" />
<loadresource property="test2">
  <string value="${test}" />
  <filterchain>
    <escapeunicode/>
  </filterchain>
</loadresource>
<echo encoding="utf8" message="'${test}' maps to '${test2}'" />

Result:

[echo] 'íñü' maps to '\u00ed\u00f1\u00fc'

The loadresource task requires Ant 1.7 or newer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文