IntelliJ IDEA中方框绘制符号显示为问号,如何解决?
IntelliJ IDEA控制台方框符号显示为问号的解决方法
以下是针对你遇到的井字棋方框符号(如┯、━)显示为问号问题的补充解决方案:
检查控制台专属编码设置
打开File > Settings > Editor > General > Console(旧版IDEA路径为File > Settings > Editor > File Encodings),将Console Encoding设置为UTF-8,同时确保全局编码相关选项也统一为UTF-8。锁定支持Unicode方块字符的字体
放弃尝试普通字体,直接选用原生支持全Unicode方块符号的字体:- 优先选IDEA自带的
JetBrains Mono,它对编程相关特殊字符支持极佳 - 备选:
Consolas、SimSun-ExtB
设置时需同时修改全局字体(File > Settings > Editor > Font)和控制台字体(Editor > Color Scheme > Console Font),且不要勾选"Use inherited font",确保控制台单独使用指定字体。
- 优先选IDEA自带的
统一项目编码配置
打开File > Settings > Editor > File Encodings,将Project Encoding、IDE Encoding、Default Encoding for Properties Files全部设为UTF-8,并勾选Transparent native-to-ascii conversion选项。代码层面强制指定输出编码(兜底方案)
如果上述设置均无效,可在代码中直接指定输出流的编码,替代默认的System.out:import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.nio.charset.StandardCharsets; // 输出时使用UTF-8编码 PrintWriter utf8Out = new PrintWriter(new OutputStreamWriter(System.out, StandardCharsets.UTF_8), true); utf8Out.println(yourGameBoardStringBuilder.toString());务必重启IDEA
所有编码和字体设置都需要重启IDEA才能完全生效,修改后重启再测试符号显示。
内容的提问来源于stack exchange,提问作者Oska__
相关产品推荐
相关产品推荐

