JAVAexe jar文件读取txt文件,但内容在不同的计算机中都被破坏(显示外来语言..)
我最近做了一个游戏(韩语对话),并试图分发给我的朋友
我出口了。exe Jar文件,并将其与游戏中的所有txt文件一起压缩。我把它寄给我的朋友。但是他们都说它读文件,但是文本都是坏的;它显示了一种外星语言。。 它在我的电脑上运行得很好,一点问题也没有,但在其他电脑上似乎不起作用。所以我试着改变“编码”,看看这是否会有什么不同
- ANSI
- 统一码
- Unicode双端码
- UTF-8
我发送的所有txt文件都是“ANSI”:它可以在Jar文件中读取,但输出是一种外来语言。 所以我尝试了其余的方法(Unicode、UTF-8、Unicode Bigendian),但是它甚至无法读取,导致FileNotFound错误
我如何解决这个问题
# 1 楼答案
控制代码的编码。在eclipse中,通过在文件的属性中显式地设置编码,例如UTF-8,来创建txt文件
然后在代码中,通过以下方式控制读取这些文件的过程:
仅从中读取字节数组并将其转换为字符串,同时明确指定UTF-8编码
仅通过I/O流/读卡器读取,这些读卡器通过将UTF-8字符集作为构造中的参数进行传递,从而了解UTF-8编码