0

我为 bukkit (minecraft) 编写了一些插件 (java),但是当服务器尝试读取配置文件时,我遇到了一些问题,例如“不可接受的字符 '�' (0xFFFD)”,在 Windows 中完美运行,在 linux 中没有...我需要使用 ANSI,因为我和一些用户需要特殊字符,但即使在尝试在 linux 上运行它时不将它们添加到配置中,我也会明白这一点。我试图编码为 ANSI,但我得到了同样的错误。有任何想法吗?谢谢!

4

1 回答 1

0

Windows 和 Linux 包含两种不同类型的 Windows 默认编码,它是 UTF16,对于 Linux,它是 UTF8,因此在读取或创建垃圾字符时可能会产生问题

在读取或写入文件时传递要读取/写入的文件的 UTF 格式

例如

writeData(String Data,UTFfromate);


WriteData("Test","UTF-8");


readData(String Data,UTFfromate);


readData("Test","UTF-8");
于 2013-02-19T07:12:06.650 回答