0

我尝试javafx在桌面上运行 Password Field Demo

环境:

win7 64   cmd->chcp:GBK
java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

jdk版本切换到“ 1.8.0_191”和“ 1.8.0_131”,结果相同。

然后我尝试在同事的桌面上运行 Demo

win7 64   cmd->chcp:UTF-8
java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

但在我的笔记本上

win8 64   cmd->chcp:GBK
java -version
java version "1.8.0_191"/"1.8.0_161"/"1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

它通常显示为BULLET

4

1 回答 1

0

您版本中的第一行打印问题很清楚: cmd->chcp:GBKvscmd->chcp:UTF-8

在您的笔记本电脑和台式 PC 上,您有GBK 字符编码( cmd->chcp:GBK),但您同事的 PC 使用UTF-8 ( cmd->chcp:UTF-8)。因此,由于您的代码也可能使用 GBK 编码编写,因此您同事的 PC 会尝试解释 UTF-8 中的字符,但 UTF-8 字符空间不会在那里保存项目符号(如果有的话)。

我建议您将代码转换为 Unicode 并使用\u2022(这是项目符号的 unicode 编码)作为符号,而不是添加它键入它或以任何其他方式对其进行硬编码。

于 2018-11-19T07:22:00.857 回答