Netbeans未正确显示UTF8 unicode字符(表情符号)

Netbeans未正确显示UTF8 unicode字符(表情符号),netbeans,unicode,encoding,utf-8,fonts,Netbeans,Unicode,Encoding,Utf 8,Fonts,我无法让这些字符在Netbeans的代码(或普通的.txt文件)中显示 ✰☆★ 要解决此问题,您需要找到支持这些符号的字体,然后: (可能)下载并安装该字体 在NetBeans中的两个位置设置该字体(编辑窗口为工具->选项->字体和颜色->字体,输出窗口为工具->选项->杂项->字体) 我详细说明了做这一切的细节 一种解决方案是将编辑器和输出窗口的NetBeans字体都更改为Segoe UI Symbol。无需下载字体,因为它已在NetBeans 8.2中提供。以下是测试程序的源代码和输出:

我无法让这些字符在Netbeans的代码(或普通的
.txt
文件)中显示


✰☆★ 要解决此问题,您需要找到支持这些符号的字体,然后:

  • (可能)下载并安装该字体
  • 在NetBeans中的两个位置设置该字体(编辑窗口为工具->选项->字体和颜色->字体,输出窗口为工具->选项->杂项->字体
我详细说明了做这一切的细节

一种解决方案是将编辑器和输出窗口的NetBeans字体都更改为Segoe UI Symbol。无需下载字体,因为它已在NetBeans 8.2中提供。以下是测试程序的源代码和输出:

…当我使用记事本++6.9(和 使用“信使新”字体),我可以看到所有这些字符罚款! MicrosoftWord也能正确显示它们

我不使用记事本++或Word,但在Windows写字板中会发生以下情况:

  • 如果打开写字板,字体显示为Calibri 11
  • 当我从OP粘贴符号字符串时,它会正确显示,但是字体会重置为Segoe UI symbol。写字板可能认识到Calibri 11不能处理粘贴的文本,并选择了一种可以处理的替代字体
  • 如果我在符号字符串上方或下方的行中键入文本,字体将再次重置为Calibri 11。如果我使用Courier而不是Calibri,也会发生同样的情况
因此,WordPad显然允许文档使用多种字体,而据我所知,NetBeans编辑器不支持这种字体。您确定Word和Notepad++确实在使用Courier New 13来渲染符号吗?写字板绝对不是

我真的很想继续在Netbeans中使用Courier New 13,我 要修复Netbeans,以便它正确显示所有这些吗 人物

由于Courier New 13在NetBeans中是单间距字体,因此预计它无法处理OP中的可变宽度符号,而且在任何情况下,它都不支持比Courier字体年轻得多的符号。我不认为NetBeans本身有什么需要“修复”的


您仍然可以在程序源代码中使用OP中的符号字符,但它们需要指定为Unicode字符串,当然,您可以继续使用Courier New字体。请参见上面屏幕截图中的代码以获取示例。

您的项目的编码是什么?@AlastairMcCormack在我的项目的属性中,我设置了
编码:UTF-8