我最近做了一个游戏(韩语对话),并试图分发给我的朋友。
我在Eclipse中导出.exe Jar文件,并将其与游戏中的所有txt文件一起压缩。 我把它发给我的朋友。但是他们都说它读文件,但文本都坏了;它展示了一种外星语言。它在我的计算机上运行良好,根本不是问题,但似乎在其他计算机上不起作用。所以我尝试更改"编码",看看这是否会有任何不同。
- 安西
- 统一码
- Unicode Bigendian
- UTF-8
我发送的所有txt文件都是"ANSI":它可以在Jar文件中读取,但输出是一种外来语言。 所以我尝试了其余的(Unicode,UTF-8,Unicode Bigendian),但后来它甚至无法读取,导致FileNotFound错误。
如何解决此问题?
通过在 eclipse 中的文件属性中显式设置.txt文件的编码来控制它们的编码,比如 UTF-8。
然后在代码中,通过以下方式控制读取这些文件的过程:
-
仅从中读取字节数组并将其转换为字符串,同时显式指定 UTF-8 编码
仅通过 I/O 流/读取器读取,这些流/读取器已通过将 UTF-8 字符集作为构造中的参数传递来识别 UTF-8 编码。