解决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 编码 的指令,主要作用是解决命令提示符或批处理脚本运行时的中文乱码问题。


🔧 命令功能说明

指令含义

  • chcpChange 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 支持。

相关推荐
VidDown4 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
摇滚侠4 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
霸道流氓气质4 天前
Trae IDE 新手入门指南
ide
VidDown5 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
夜猫逐梦5 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
VidDown5 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
爱就是恒久忍耐5 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM325 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin999995 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
终将老去的穷苦程序员5 天前
IntelliJ IDEA 的安装教程
java·ide·intellij-idea