native2ascii仅适用于包含特定文本的文件

时间:2014-08-07 15:02:23

标签: unicode ant utf-8

我有多种语言的.properties文件,其中一些包含unicode转义格式(\ u304B \ u3089)。我有兴趣将所有文件解码为非转义的utf-8字符(から)。我在考虑在ANT中使用native2ascii任务反向选项,我将此代码用于build.xml:

<project>
<target name= "test">
    <native2ascii reverse="true" encoding="utf-8" src="build/test" dest="build/test/1"/>
</target>
</project>

问题是文件是混合的,有些是转义的unicode,有些是显示正确的字符。由于使用ANT运行此构建,正确的构建现在已经失真。如何修改代码,使其仅在具有unicode转义的文件上运行? (我正在考虑一个条件,它只修改包含&#34; \ u&#34;的文件,但我无法实现这一点)

1 个答案:

答案 0 :(得分:0)

尝试使用copy任务,将源编码和目标编码设置为UTF-8:

<copy file="input.properties" tofile="output.properties" overwrite="true"
encoding="UTF-8" outputencoding="UTF-8" />