Eclipse将项目编码为ANSI导致无法在linux上读取奇怪的字符

时间:2013-02-19 03:52:42

标签: java eclipse utf-8 character-encoding codepages

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

1 个答案:

答案 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");