VSCode中Java UTF-8编码控制台无法正常输出特殊字符问题
Java在VSCode控制台输出项目符号显示为?的解决方法
已完成的排查操作
- 检查系统chcp设置
- 确认项目及VSCode全局编码配置为UTF-8
- 仅保留Microsoft官方Java Extension Pack插件
- 使用VSCode新建空白Java文件测试
- 确认VSCode终端chcp值为65001(UTF-8)
额外解决尝试方案
1. 配置Java运行时编码参数
在VSCode的settings.json中添加VM参数,强制Java运行时输出编码为UTF-8:
"java.debug.settings.vmArgs": "-Dfile.encoding=UTF-8"
添加后重启VSCode,重新运行程序测试。
2. 更换终端支持字体
项目符号属于特殊字符,部分终端字体可能不兼容这类字符。打开VSCode设置,更换为支持宽字符集的字体,比如Consolas、JetBrains Mono、Noto Sans Mono:
操作路径:文件 > 首选项 > 设置 > 终端 > 集成: 字体家族,修改后重启终端。
3. 强制指定终端编码
在VSCode的settings.json中添加终端编码配置:
"terminal.integrated.encoding.windows": "utf8"
4. 确认Java文件实际编码
打开目标Java文件,点击VSCode右下角的编码标识(如GBK),选择通过编码重新打开,选中UTF-8后重新保存文件。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

