如何在Java中打印黑盒字符?

如何在Java中打印黑盒字符?,java,unicode,Java,Unicode,我以为这会打印出一个黑框:System.out.print('\u25A0'); 但出于某种原因,这只打印出问号 控制台窗口必须使用TrueType字体才能显示Unicode。Unix可以显示它,但如果您使用的是Windows控制台,此控制台不使用字体替换,您几乎无法使它们显示出来。如果您在windows中使用类似IDE的IntellijIdea,它不会将控制台输出视为字符单元格的网格,而是文本流(在Unix中通常是这样,但在windows中不是这样)并相应地显示它。这适用于Medoe但在ecl

我以为这会打印出一个黑框:System.out.print('\u25A0');
但出于某种原因,这只打印出问号

控制台窗口必须使用TrueType字体才能显示Unicode。Unix可以显示它,但如果您使用的是Windows控制台,此控制台不使用字体替换,您几乎无法使它们显示出来。如果您在windows中使用类似IDE的IntellijIdea,它不会将控制台输出视为字符单元格的网格,而是文本流(在Unix中通常是这样,但在windows中不是这样)并相应地显示它。

这适用于Medoe但在eclipse中不适用于我。@shmosel在eclipse中适用于我它只能在java默认字符编码支持您的字符时工作。也就是说,在Mac电脑上,这通常是UTF-8,但在Windows上,可能是一些编码根本不支持您的字符。即使编码确实支持您的字符,您的终端或用于显示输出的任何东西也可能不支持它。是的,我使用默认的windows编码。