gpt4 book ai didi

ant - 让 ant concat 忽略 BOM'?

转载 作者:数据小太阳 更新时间:2023-10-29 04:31:36 26 4
gpt4 key购买 nike

我有一个 ant 构建,它将我的 javascript 连接到一个文件中,然后将其压缩。问题是 Visual Studio 的默认编码将 BOM 附加到每个文件。我如何配置 ant 以去除 BOM,否则它会出现在生成的串联文件的中间?

我的谷歌显示了这个讨论,这正是我遇到的问题,但没有提供解决方案:http://marc.info/?l=ant-user&m=118598847927096

最佳答案

Unicode byte order mark代码点是 U+FEFF。连接两个文件时,此连接命令将删除所有 BOM 字符:

<concat encoding="UTF-8" outputencoding="UTF-8" destfile="nobom-concat.txt">
<filelist dir="." files="bom1.txt,bom2.txt" />
<filterchain>
<deletecharacters chars="&#xFEFF;" />
</filterchain>
</concat>

concat 命令的这种形式告诉任务将文件解码为 UTF-8 字符数据。我假设使用 UTF-8,因为这通常是 Java/BOM 问题发生的地方。

在 UTF-8 中,BOM 编码为字节 EF BB BF。如果您需要它出现在结果文件的开头,您可以使用后续连接再次为输出文件添加 BOM 前缀。

列出了其他 UTF 编码中 U+FEFF 的编码值 here .

关于ant - 让 ant concat 忽略 BOM'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com