我最近做了一个游戏(韩语会话),并试图分发给我的朋友们。

我在Eclipse中导出了.exe Jar文件,并将其与游戏中的所有txt文件一起压缩。然后将其发送给我的朋友。但是他们都说它读取文件,但是文本都坏了。它显示了一种外语。
它在我的计算机上运行良好,完全没有问题,但似乎在其他计算机上不起作用。因此,我尝试更改“编码”以查看是否可能有所不同。


美标
统一码
Unicode Bigendian
UTF-8


我发送的所有txt文件都是“ ANSI”:可以在Jar文件中读取,但输出是外来语言。
所以我尝试了其余的(Unicode,UTF-8,Unicode Bigendian),但后来甚至无法读取,从而导致FileNotFound错误。

我该如何解决这个问题?

最佳答案

通过在Eclipse的文件属性中显式设置它们的编码来控制.txt文件的编码,例如说UTF-8。

然后在代码中,通过以下任一方法来控制读取这些文件的过程:


从中读取字节数组并将其转换为字符串,同时明确指定UTF-8编码
通过将UTF-8字符集作为参数传递给I / O流/读取器来进行读取,这些I / O流/读取器已意识到UTF-8编码。

07-24 19:31
查看更多