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



我有一个用UTF-8编码的文件,我想在java中读取,改变输入中的一些东西,并将结果打印到终端(标准输出)和另一个文件。我读取和写入文件,并写入stdout与流构造来解释UTF-8编码。

当我手动编译和运行所有内容时,一切都很好,输出文件包含UTF-8符号,stdout也将它们打印到终端。

问题是当我想使用ant编译和运行程序时。ant生成的输出(写入终端)似乎不使用UTF-8符号,因为波兰语的字符被更改为'?'。有没有办法强迫蚂蚁使用UTF-8?另外,我可以检查它目前使用的编码吗?

我寻找答案,但我所找到的是如何使ant解释UTF-8编码的。java文件

您可以尝试设置-Dfile.encoding=UTF-8,这会将编码设置为UTF-8。

您可能还想检查您的控制台编码是否为UTF-8(取决于操作系统)。

最新更新