Ant 执行输出编码?如何使用 UTF-8?

4
我有一个用UTF-8编码的文件,我想在Java中读取它,对输入进行一些更改,并将结果打印到终端(标准输出)和另一个文件中。我使用构造为解释UTF-8编码的流来读写文件并写入stdout
当我手动编译和运行时,一切都很好,输出文件包含UTF-8符号,stdout也将它们打印到终端上。
问题是当我想要使用ant编译和运行程序时。ant产生的输出(写入终端)似乎没有使用UTF-8符号,因为波兰语字母被改成了“?”。有没有办法强制ant使用UTF-8?另外,我能否以某种方式检查当前正在使用的编码?
我搜索了答案,但我找到的都是如何让ant解释UTF-8编码的.java文件。

1
你需要发布你的代码。Ant 不是一个运行环境。Ant 是一个花哨批处理作业,根据其配置文件接收输入并运行作业/命令。因此,手动运行或在 Ant 中运行会产生相同的输出。但如果你在一个环境中开发,而在另一个环境中运行,则可能会导致不同的结果。此外,Ant 可能会选择与你的开发环境不同的库。最终,发布你的代码、build.xml 和你使用的库。 - awm
谢谢你的回答,问题是我需要它来完成我的实验,但现在已经不见了。我没有关注这个页面,而是用户问题统计页面,那里没有通知你在这里回复,因为这不是常规答案。因此,我不知道你要求我展示代码/ build.xml等。对此我很抱歉,下次我会更加小心。请不要认为我是一个不想学习的无知之人,但我已经删除了代码,没有任何例子可以尝试你的建议。 - Wojtek
1个回答

3
您可以尝试设置-Dfile.encoding=UTF-8,这将把编码设置为UTF-8。
您还可以检查控制台编码是否为UTF-8(取决于操作系统)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接