我有一个用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(取决于操作系统)。