当前位置: 首页 > web >正文

【windows】终端/命令行显示中文乱码

在 Windows 系统中,终端显示中文乱码通常由编码设置不匹配导致。以下是综合多种方法的解决方案:

一、临时切换编码(适用于当前会话)

  1. 使用 chcp 命令
    在 CMD 或 PowerShell 中执行以下命令,将编码临时切换为 UTF-8:
    chcp 65001
    此方法仅对当前窗口生效,关闭后恢复默认编码。

二、永久修改默认编码

方法 1:通过注册表修改(适用于 CMD)
  1. 修改 CMD 的 CodePage

    • 打开注册表编辑器(Win + Rregedit
    • 导航到路径:
      HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
    • 新建或修改 CodePage 项(DWORD 值),设为十进制 65001(对应十六进制 0xFDE9)。
  2. 设置自动执行命令

    • 导航到路径:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
    • 新建字符串值 AutoRun,数据设为 chcp 65001。此设置会在每次启动 CMD 时自动执行编码切换。
方法 2:系统区域设置(全局生效)
  1. 启用 Unicode UTF-8 支持
    • 打开“控制面板”→“时钟和区域”→“区域”→进入“管理”选项卡→点击“更改系统区域设置”。
    • 勾选 ​​“使用 Unicode UTF-8 提供全球语言支持”​,重启后生效。

三、调整终端字体

某些字体不支持中文字符渲染,需手动设置:

  1. 右键 CMD 标题栏→“属性”→“字体”选项卡,选择支持中文的字体(如 Lucida ConsoleConsolas)。
  2. 若字体缺失,可通过注册表添加字体支持(路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont)。

四、PowerShell 的特殊设置

  1. 临时修改编码
    [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
  2. 永久修改
    • 创建或编辑 PowerShell 配置文件 Microsoft.PowerShell_profile.ps1,添加:
      [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
    • 执行 Set-ExecutionPolicy Unrestricted 允许配置生效。

五、IDE 终端的额外配置

对于 VS Code、WebStorm 等开发工具的内置终端:

  1. VS Code​:在 settings.json 中添加:
    "terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"]
  2. WebStorm​:进入 Settings → Tools → Terminal,确保编码与系统一致。

注意事项

  • 风险提示​:修改注册表前建议备份,错误操作可能导致系统不稳定。
  • 兼容性​:部分旧程序可能不支持 UTF-8,需根据场景调整编码(如切换回 chcp 936 使用 GBK)。

通过以上设置,可覆盖大多数中文乱码场景。若问题仍未解决,可检查源码文件编码是否与终端设置一致,或排查系统字体损坏问题。

http://www.xdnf.cn/news/8866.html

相关文章:

  • TCP/IP 协议族
  • 人工智能数学基础实验(一):智能推荐系统实战
  • GPU基础知识
  • 06-Web后端基础(java操作数据库)
  • 套索回归与岭回归通俗讲解
  • React从基础入门到高级实战:React 核心技术 - React Router:路由管理
  • 在机器学习中,L2正则化为什么能够缓过拟合?为何正则化等机制能够使一个“过度拟合训练集”的模型展现出更优的泛化性能?正则化
  • 万能密码登录-Post型注入攻击
  • 【AI智能体】Spring AI Tool 从使用到实战详解
  • Function Calling、MCP、A2A:解锁 AI 能力的三大核心技术对比
  • CSS之元素定位
  • 基于Spring Boot的高校科研绩效管理的设计与实现
  • 图解 | 大模型智能体LLM Agents
  • 购物车系统的模块化设计:从加载到结算的全流程拆解
  • 计算机视觉应用 Slot Attention
  • 符合Python风格的对象(覆盖类属性)
  • Python60日基础学习打卡D35
  • Redis 3.0~8.0特性与数据结构全面解析
  • springboot service层无法注入mapper 解决
  • 信奥赛CSP小学五年级动态规划入门
  • Agent模型微调
  • Android应用中设置非系统默认语言(java)
  • 基于Python的全卷积网络(FCN)实现路径损耗预测
  • 网络安全--PHP第二天
  • 【前端设计模式讲解】工厂模式
  • lc hot 100之:多数元素
  • PPT连同备注页(演讲者模式)一块转为PDF
  • 计算机视觉(图像算法工程师)学习路线
  • 有趣有用的小发现
  • C#创建桌面快捷方式:使用 WSH 实现快捷方式生成