解决vscode默认终端log日志输出中文乱码的问题

修改.vscode/settings.json

json 复制代码
{
    "terminal.integrated.profiles.windows": {
        "PowerShell (UTF-8)": {
            "source": "PowerShell",
            "args": ["-NoExit", "-Command", "chcp 65001 | Out-Null"]
        }
    },
    "terminal.integrated.defaultProfile.windows": "PowerShell (UTF-8)"
}

关键是在power shell中执行 chcp 65001

Windows 命令行编码切换:chcp 65001 详解

📌 基本概述

chcp 65001 是 Windows 命令行中用于将控制台活动代码页切换为 UTF-8 编码 的指令,主要作用是解决命令提示符或批处理脚本运行时的中文乱码问题。


🔧 命令功能说明

指令含义

  • chcp 是 Change Code Page 的缩写
  • 用于显示或设置当前控制台的活动代码页编号
  • 无参数时:显示当前代码页编号
  • 带参数时:切换到指定编码

基本用法

cmd 复制代码
:: 显示当前代码页
chcp

:: 切换到 UTF-8 编码
chcp 65001

:: 切换回简体中文 GBK 编码
chcp 936

📊 常用代码页对照表

代码页编号 编码标准 适用环境 特点
65001 UTF-8 全球多语言环境 ✅ 现代开发标准,支持所有Unicode字符
936 GBK 简体中文 Windows ⚠️ 系统默认,但国际化支持有限
437 MS-DOS US English 英文 Windows 🌐 英文环境默认,不支持中文
950 Big5 繁体中文环境 🈯 专门用于繁体中文显示

💡 使用场景与建议

✅ 推荐使用 chcp 65001 的情况:

  • 开发国际化应用时
  • 处理包含多语言字符的文件
  • 与 Linux/Unix 系统交互
  • Git 操作中避免中文文件名乱码

⚠️ 注意事项:

  • 部分旧版 Windows 程序可能不完全兼容 UTF-8
  • 切换后可能需要重启命令行窗口
  • 某些字体在 UTF-8 模式下显示效果不同

🚀 最佳实践

cmd 复制代码
@echo off
:: 在批处理脚本开头设置 UTF-8 编码
chcp 65001 > nul
echo 此脚本已启用 UTF-8 编码,可正常显示中文字符
echo Hello 世界!🌍
pause

提示 :在 PowerShell 中,建议使用 $OutputEncoding = [System.Text.Encoding]::UTF8 获得更好的 UTF-8 支持。

相关推荐
慧都小项26 分钟前
图解 MyEclipse Deployment Assembly:资源如何进入部署产物?
java·ide·tomcat·maven·myeclipse·部署排查
2501_916008891 小时前
Windows 上写第一个 SwiftUI App,KXBuild 空工程起步,跑到 iPhone 真机
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
骑着蜗牛撵大象3272 小时前
四种库收进一个SQL编辑器(下):跨库取数、方言对齐与四库巡检的落地拆解
jvm·数据库·sql·编辑器·数据迁移·跨库查询
Piink3 小时前
Mac使用Vscode教程
ide·vscode·macos
jingcairensheng3 小时前
vscode 配置Python虚拟环境基于扩展和原生miniconda的区别
ide·vscode·python
MounRiver_Studio3 小时前
原生集成AI 能力的 RISC-V IDE:第三代 MounRiver Studio 正式发布
ide·ai·agent·risc-v
学习论之费曼学习法4 小时前
无人值守AI内容矩阵实战(7):Playwright 发布器避坑——编辑器竞态、索引延迟与风控
python·线性代数·矩阵·编辑器·浏览器自动化·playwright·踩坑记录
心态还需努力呀4 小时前
把 Zettlr 搬上鸿蒙 PC:墨匣学术写作编辑器移植与上架全记录
华为·编辑器·harmonyos
努力学习的小廉4 小时前
UE5 入门系列(二):编辑器基础操作速通
ue5·编辑器
长成一棵参天树21 小时前
React15 vs React16 核心区别
git·vscode