Windows中的JavaFx应用程序未正确显示文本
因此,我有一个用JavaFX2.2编写的应用程序,它已经为linux、mac和windows打包。不过,我在一些文本字段中遇到了一个奇怪的问题。应用程序将读取一个文件,并根据文件中的内容填充一些标签。当在ubuntu或mac上运行时,我们会得到一个结果,就像你所看到的,我们在c上有一个特殊的重音字符,看起来很好。然而,在Windows中,它显示如下。你知道为什么会这样吗?我有点困惑,因为它在所有三个方面都是相同的应用程序。谢谢。请确保在读取文件时指定字符编码,以避免使用平台的默认编码,该编码因操作系统而异。巧合的是,Linux和Mac上的默认值恰好与文件编码匹配并生成正确的输出,但您不应该依赖它。这可能是字符编码的问题。文件中使用了什么编码?读取该文件的代码是什么?我的猜测是,该文件是使用平台默认编码读取的(可能是Windows 1252或Windows 1250或ISO-8859-1或ISO-8859-2或其他),但该文件实际上采用了不同的编码,例如UTF-8。如果我正确诊断了问题,解决方法是在读取文件时指定正确的编码。谢谢,我会研究一下,让你知道它是怎么回事。这似乎已经解决了,谢谢!如果你能回答这个问题,那么我可以把它标记为已回答,那就太好了。Windows中的JavaFx应用程序未正确显示文本,java,windows,javafx,Java,Windows,Javafx,因此,我有一个用JavaFX2.2编写的应用程序,它已经为linux、mac和windows打包。不过,我在一些文本字段中遇到了一个奇怪的问题。应用程序将读取一个文件,并根据文件中的内容填充一些标签。当在ubuntu或mac上运行时,我们会得到一个结果,就像你所看到的,我们在c上有一个特殊的重音字符,看起来很好。然而,在Windows中,它显示如下。你知道为什么会这样吗?我有点困惑,因为它在所有三个方面都是相同的应用程序。谢谢。请确保在读取文件时指定字符编码,以避免使用平台的默认编码,该编码因操