java - Java程序在Windows上运行时不显示Unicode字符

标签 java windows macos swing

当我的 Java 程序在别人的笔记本电脑 (Windows) 上运行时,是否有任何原因导致 unicode 字符不出现?

我在我的 Mac 上用 Java (Swing) 编写了一个国际象棋程序。每个棋子都由该棋子的 unicode 字符表示。棋盘显示为按钮网格,每个按钮的文本都设置为 Chess unicode 字符。

在我的 Mac 上它工作正常,但我的 friend (使用 Windows)说虽然出现了按钮网格,但他看不到任何国际象棋角色。幸运的是,我将每个按钮的工具提示设置为它所代表的棋子的名称,这使他能够测试游戏,但是我确信您明白必须将鼠标悬停在每个方 block 上方才能知道有什么是耗时的。尽管如此,它确实表明我的程序工作正常,只是没有显示任何 unicode。

我可以对我的程序或我 friend 在他笔记本电脑上的设置进行哪些操作来解决此问题?

最佳答案

这个variation关于这个example使用 Font.SANS_SERIF 系列的默认Font(其中包含所需的字形)在 Windows 7 上正常工作。

static Font font = new Font(Font.SANS_SERIF, Font.PLAIN, 72);

enter image description here

相反,您已将 name 设置为 null;因此,“由 getName() 返回的新 Font 的逻辑字体名称被设置为名称 Default。”

关于java - Java程序在Windows上运行时不显示Unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180907/

相关文章:

JAVA:用于文档比较的最佳数据结构?

windows - Windows 上的多个并行 MSys/MingW 安装

c - 文件夹分隔符 windows 和 unix 的 ANSI C 定义

macos - 如何阻止 Sublime Text 2 在启动时崩溃

php - 编辑 httpd.conf 以在 mac 上使用 apache 服务器

Xcode:无法创建开发人员 ID 应用程序按钮灰显

java - 在android中使用串口RS-232?

java - MediaSession finishBroadcast() 异常

python - 移动文件并覆盖 Windows 上 Python 3.6 中的现有文件

java - 如何在Java中的QUICKFIX中将字符串转换为MarketDataIncrementalRefresh?