首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同计算机上的JavaFX PasswordField回显字符不同

不同计算机上的JavaFX PasswordField回显字符不同
EN

Stack Overflow用户
提问于 2018-11-19 13:12:26
回答 1查看 114关注 0票数 0

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

环境:

代码语言:javascript
复制
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

代码语言:javascript
复制
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)

但在我的笔记本上

代码语言:javascript
复制
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中正常显示

EN

回答 1

Stack Overflow用户

发布于 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编码)作为符号,而不是添加它,键入它或以任何其他方式将其设置为硬编码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53368664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档