.exe JAR文件读取txt文件,但内容在不同的计算机中都被破坏(显示外星语言)



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

我在Eclipse中导出.exe Jar文件,并将其与游戏中的所有txt文件一起压缩。 我把它发给我的朋友。但是他们都说它读文件,但文本都坏了;它展示了一种外星语言。它在我的计算机上运行良好,根本不是问题,但似乎在其他计算机上不起作用。所以我尝试更改"编码",看看这是否会有任何不同。

  1. 安西
  2. 统一码
  3. Unicode Bigendian
  4. UTF-8

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

如何解决此问题?

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

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

  • 仅从中读取字节数组并将其转换为字符串,同时显式指定 UTF-8 编码

  • 仅通过 I/O 流/读取器读取,这些流/读取器已通过将 UTF-8
  • 字符集作为构造中的参数传递来识别 UTF-8 编码。

相关内容

最新更新