2

ant プロジェクトで次のようなファイルを生成する必要があります。

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>

しかし、私は Windows を使用しているため、BOM が欠落しており、行末が正しくありません。

4

1 に答える 1

1

これは、Java 1.6.0上のAnt 1.8.0で機能するようです:

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

Antconcatタスクをフィルターチェーンと共に使用して、DOS行末を強制します。UnicodeLittleエンコーディングでは出力に BOM が含まれますが、含まれませUTF-16LEん。

(エコー タスクのテキストでは、テキストを改行で開始することに注意してください。

<echo ... >
text
</echo>

一方

<echo ... >text</echo>

改行は含まれません。)

于 2011-07-28T18:15:55.067 に答える