Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows中的JavaFx应用程序未正确显示文本_Java_Windows_Javafx - Fatal编程技术网

Windows中的JavaFx应用程序未正确显示文本

Windows中的JavaFx应用程序未正确显示文本,java,windows,javafx,Java,Windows,Javafx,因此,我有一个用JavaFX2.2编写的应用程序,它已经为linux、mac和windows打包。不过,我在一些文本字段中遇到了一个奇怪的问题。应用程序将读取一个文件,并根据文件中的内容填充一些标签。当在ubuntu或mac上运行时,我们会得到一个结果,就像你所看到的,我们在c上有一个特殊的重音字符,看起来很好。然而,在Windows中,它显示如下。你知道为什么会这样吗?我有点困惑,因为它在所有三个方面都是相同的应用程序。谢谢。请确保在读取文件时指定字符编码,以避免使用平台的默认编码,该编码因操

因此,我有一个用JavaFX2.2编写的应用程序,它已经为linux、mac和windows打包。不过,我在一些文本字段中遇到了一个奇怪的问题。应用程序将读取一个文件,并根据文件中的内容填充一些标签。当在ubuntu或mac上运行时,我们会得到一个结果,就像你所看到的,我们在c上有一个特殊的重音字符,看起来很好。然而,在Windows中,它显示如下。你知道为什么会这样吗?我有点困惑,因为它在所有三个方面都是相同的应用程序。谢谢。

请确保在读取文件时指定字符编码,以避免使用平台的默认编码,该编码因操作系统而异。巧合的是,Linux和Mac上的默认值恰好与文件编码匹配并生成正确的输出,但您不应该依赖它。

这可能是字符编码的问题。文件中使用了什么编码?读取该文件的代码是什么?我的猜测是,该文件是使用平台默认编码读取的(可能是Windows 1252或Windows 1250或ISO-8859-1或ISO-8859-2或其他),但该文件实际上采用了不同的编码,例如UTF-8。如果我正确诊断了问题,解决方法是在读取文件时指定正确的编码。谢谢,我会研究一下,让你知道它是怎么回事。这似乎已经解决了,谢谢!如果你能回答这个问题,那么我可以把它标记为已回答,那就太好了。