我正在尝试将包含重音字符的.txt文件转换为等效的java unicode值。所以í转换为\ u00ED。
文件名称为conversion.txt 以下是我尝试使用蚂蚁目标的方法 -
<target name="EncodeFile" >
<native2ascii encoding="ISO8859_1" src="C:\Projects\encodingfiles"
dest="C:\Projects\encodingfiles"
includes="C:\Projects\encodingfiles" ext=".txt" />
</target>
ant目标运行时没有错误,但不会发生转换。
感谢您的帮助
答案 0 :(得分:2)
您已从native2ascii
task文档中为includes
指定了目录:
包含以逗号或空格分隔的文件模式列表 必须包括在内。省略时包含所有文件。
您需要为文件指定模式,或者为要转换的文件指定确切名称。 有关完整故事,请参阅Directory-based Tasks。
需要注意的另一件事是,如果您的src
和dest
相同,并且您想转换.txt
个文件,则指定ext=".txt"
将无效。这是因为Ant将确定,因为源文件名和目标文件名相同,所以文件相对于其本身是最新的,并跳过它。
如果您需要覆盖原始文件,请使用备用dest
,然后将转换后的文件复制回src
进行覆盖。
(经常跑步
ant -verbose
可以帮助您更好地了解Ant为何没有做任何事情。)