在我的预生产机器上,UTF8似乎存在编码问题,我无法在我的开发机器上复制。
使用以下FXML:
<Button fx:id="searchButton" defaultButton="true" text=" Go !" />
或者使用以下Java:
@FXML
private void initialize() {
...
searchButton.setText(" \ud83d\udd0d Go !");
...
}
我在我的开发机器上看到以下内容,包括Eclipse和exe本地包
但是,在生产环境中运行本机程序包(甚至直接使用JAR)时,我看到以下如果我将代码更改为searchButton.setText("\ud83d\udd0d");
,我会看到:{{ 3}}
如你所见,有一个奇怪的方块出现,而“”显示正确。
值得注意的是,生产计算机是运行1.8.0_31 JRE的Windows Server 2008,这促使1.8.0_101从开发计算机打包到本机程序包中。
可能导致这样的问题?