2011-01-12 50 views
2

我試圖將包含重音字符的.txt文件轉換爲其等效的java unicode值。所以í被轉換爲\ u00ED。如何使用ant任務 - native2ascii

文件名被稱爲conversion.txt 下面是我怎麼想使用Ant目標 -

<target name="EncodeFile" > 
<native2ascii encoding="ISO8859_1" src="C:\Projects\encodingfiles" 
    dest="C:\Projects\encodingfiles" 
    includes="C:\Projects\encodingfiles" ext=".txt" /> 
</target> 

Ant目標運行沒有錯誤,但沒有發生轉換。

感謝所有幫助

回答

2

你指定includes目錄,從native2ascii task文檔:

包括文件的模式, 必須逗號或空格分隔的列表包括在內。所有文件都被省略。

您需要指定文件的模式或要轉換的文件的確切名稱。 查看Directory-based Tasks的全文。

另一件需要注意的是,如果你的srcdest是一樣的,你要轉換的文件.txt,指定ext=".txt"將無法​​正常工作。這是因爲Ant將確定源文件名和目標文件名相同,文件就其本身而言是最新的,並跳過它。 如果您需要覆蓋原始文件,請使用備用dest,然後將轉換後的文件複製回src進行覆蓋。

(經常跑

ant -verbose 

可以幫助給你更多的想法,爲什麼螞蟻什麼也沒有做的。)

+0

在我的情況螞蟻輸出這樣的:從轉換12個文件但我看到根本沒有改變創建的文件(仍然重音)任何提示? – javydreamercsw 2011-08-16 18:31:41