gpt4 book ai didi

java - .exe jar 文件读取 txt 文件,但内容在不同的计算机上全部损坏(显示外星语言..)

转载 作者:行者123 更新时间:2023-12-02 10:48:15 25 4
gpt4 key购买 nike

我最近制作了一个游戏(韩语对话)并试图分发给我的 friend 。

我在 Eclipse 中导出了 .exe Jar 文件,并将其与游戏中的所有 txt 文件一起压缩。我把它发送给我的 friend 。但他们都说读取文件,但文本全部损坏;它显示了一种外星语言..它在我的计算机上运行良好,根本没有问题,但似乎在其他计算机上不起作用。因此,我尝试更改“编码”,看看是否会产生任何影响。

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

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

我该如何解决这个问题?

最佳答案

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

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

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

  • 仅通过 I/O 流/读取器进行读取,这些 I/O 流/读取器已通过在其构造中将 UTF-8 字符集作为参数传递来了解 UTF-8 编码。

关于java - .exe jar 文件读取 txt 文件,但内容在不同的计算机上全部损坏(显示外星语言..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com