Button中的JavaFX字符未正确显示

时间:2016-10-19 09:18:37

标签: javafx encoding utf-8

在我的预生产机器上,UTF8似乎存在编码问题,我无法在我的开发机器上复制。

使用以下FXML:

<Button fx:id="searchButton" defaultButton="true" text="  Go !" />

或者使用以下Java:

@FXML
private void initialize() {
    ...
    searchButton.setText(" \ud83d\udd0d Go !");
    ...
}

我在我的开发机器上看到以下内容,包括Eclipse和exe本地包Expected output

但是,在生产环境中运行本机程序包(甚至直接使用JAR)时,我看到以下Irregular output on production如果我将代码更改为searchButton.setText("\ud83d\udd0d");,我会看到:{{ 3}}

如你所见,有一个奇怪的方块出现,而“”显示正确。

值得注意的是,生产计算机是运行1.8.0_31 JRE的Windows Server 2008,这促使1.8.0_101从开发计算机打包到本机程序包中。

可能导致这样的问题?

0 个答案:

没有答案