我无法在Netbeans中的代码(或普通.txt
文件)中显示这些字符。
✰☆★☞☛❸➂❤♡✉
相反,它们像这样的白色方块:
☐☐☐☐☐☐☐☐☐☐☐☐☐☐☐☐☐☐☐☐☐
我正在使用Netbeans IDE 8.0.2。我已在-J-Dfile.encoding=UTF-8
中设置了../etc/netbeans.conf
。在我的项目属性中,我设置了Encoding : UTF-8
。工具>选项>字体&颜色>默认>字体> Courier New 13。
有趣的是,当我使用Notepad ++ 6.9(并使用“Courier New”字体)打开相同的文本文件时,我可以看到所有这些字符都很好! Microsoft Word也正确显示它们。
我在Windows 10上。
另外两个有趣的说明:
♥
) 。答案 0 :(得分:1)
要解决此问题,您需要找到支持这些符号的字体,然后:
我在an answer to this SO post中指定了完成所有操作的详细信息。
一种解决方案是将编辑器和输出窗口的NetBeans字体更改为 Segoe UI Symbol 。无需字体下载,因为它已在NetBeans 8.2中提供。这是测试程序的来源和输出:
...当我使用Notepad ++ 6.9打开相同的文本文件时(和 使用" Courier New"我可以看到所有这些角色都很好! Microsoft Word也正确显示它们。
我没有使用NotePad ++或Word,但在Windows写字板中会发生以下情况:
因此,写字板显然允许文档使用多种字体,据我所知,NetBeans编辑器不支持这种字体。你确定Word和Notepad ++真正使用 Courier New 13 来渲染符号吗?写字板肯定不是。
我真的想继续在Netbeans中使用Courier New 13,而我 想要修复Netbeans,以便正确显示所有这些 字符
由于Courier New 13是NetBeans中的单行间距字体,因此可以预期它无法处理OP中的可变宽度符号,并且无论如何它只是没有支持那些比Courier字体更年轻的符号。我不认为有什么可以修复"使用NetBeans本身。
您仍然可以在程序源中使用OP中的符号字符,但是需要将它们指定为Unicode字符串,当然您可以继续使用 Courier New 字体。有关示例,请参阅上面屏幕截图中的代码。