我为bukkit(minecraft)编写了一些插件(java),但是当服务器尝试读取配置文件时,我遇到了一些问题,比如“不可接受的字符''('0xFFFD)”,在Windows中工作完美,在linux中没有...我需要使用ANSI导致我和一些用户需要特殊字符,但是当尝试在linux上运行时甚至不将它们添加到配置中我得到了这个。我试图编码为ANSI但我得到相同的错误。有任何想法吗?谢谢!
答案 0 :(得分:0)
Windows和Linux包含两种不同类型的默认编码 对于Windows,它是UTF16,对于Linux,它是UTF8,因此可能在读取或创建junck字符时创建问题
读取或写入文件时,将UTF格式传递给哪个文件进行读/写
例如
writeData(String Data,UTFfromate);
WriteData("Test","UTF-8");
readData(String Data,UTFfromate);
readData("Test","UTF-8");