2011-07-28 59 views
2

我需要生成在我的螞蟻項目中的文件,看起來像這樣:寫作文本文件,UTF-16編碼和BOM

FF FE 5B 00 6F 00 6C 00|65 00 64 00 62 00 5D 00 |˙ţ[ o l e d b ] 
0D 00 0A 00 3B 00 20 00|45 00 76 00 65 00 72 00 |. . ; E v e r 

的一點是:

  • 開始與BOM
  • 行結尾0D 0A
  • UTF-16編碼

這是我的時刻:

<echo file='${oledir}/cst.udl' append='false' encoding='UTF-16LE'> 
[oledb] 
; Ever 
</echo> 

但BOM缺失和行尾也不行,因爲我使用Windows。

回答

1

這似乎爲我工作,關於Java 1.6.0螞蟻1.8.0:

<concat destfile='cst.udl' append='false' outputencoding='UnicodeLittle'> 
<string>[oledb] 
; Ever</string> 
<filterchain> 
    <fixcrlf eol="dos"/> 
</filterchain> 
</concat> 

採用螞蟻concat taskfilterchain強制執行DOS行結束。 UnicodeLittle encoding在輸出中包含BOM,而UTF-16LE不包含。

(請注意,在你的回聲任務的文本你開始換行文字:

<echo ... > 
text 
</echo> 

<echo ... >text</echo> 

不包含新行)