所以我有一个用JavaFx 2.2编写的应用程序,它已经打包用于linux,mac和windows。我遇到了一些文本字段的奇怪问题。应用程序将读取文件并根据文件中找到的内容填充一些标签。当在ubuntu或mac上运行时,我们得到像这样的结果,因为你可以看到我们在c上有特殊的重音字符,看起来很好。但是在Windows中,它显示为
。知道为什么会这样吗?我有点困惑,因为它与三者完全相同。感谢。
答案 0 :(得分:3)
确保在读取文件时指定字符编码,以避免使用平台的默认编码,该编码因操作系统而异。巧合的是,Linux和Mac上的默认设置恰好与文件编码匹配并产生正确的输出,但你不应该依赖它。