我尝试在桌面上运行javafx密码字段演示

环境:
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中正常显示
发布于 2018-11-19 15:22:01
您的版本中的第一行打印出的问题非常清楚:cmd->chcp:GBK vs cmd->chcp:UTF-8
在您的笔记本电脑和台式电脑上,您使用的是GBK character encoding (cmd->chcp:GBK),但您的大学同学的PC使用的是UTF-8 (cmd->chcp:UTF-8)。因此,由于您的代码可能也是用GBK编码编写的,所以您同事的PC尝试解释UTF-8格式的字符,但UTF-8字符空间不包含项目符号(如果有字符的话)。
我建议您将代码转换为Unicode,并使用\u2022 (这是项目符号的unicode编码)作为符号,而不是添加它,键入它或以任何其他方式将其设置为硬编码。
https://stackoverflow.com/questions/53368664
复制相似问题