简介:
本文为2025年面向普通电脑、手机与数码产品用户的《2025年 Win10 乱码快速修复全攻略》。目标是帮助读者在遇到系统界面、文件内容、文件名、控制台/终端或应用程序出现乱码(“mojibake”)时,快速定位原因并给出可操作、时效性强的修复方案。文章风格简洁明了、行文专业,兼顾实操步骤与原理解释,便于日常维护与故障自修。

工具原料:
系统版本:
- Windows 10 21H2 / 22H2(含2024-2025年累积更新,建议安装至最近的补丁)
品牌型号:
- 联想 ThinkPad X1 Carbon Gen 11(2023)
- 华为 MateBook X Pro 2024
- 戴尔 XPS 13 2024
- 小米 14 Pro(用于移动端下载与备份)
软件版本:
- Notepad++ 8.5+(2024/2025)
- Visual Studio Code 1.80+
- 7?Zip 23.x 或以上 / WinRAR 6.11+
- PowerShell 7.4+(桌面 PowerShell 与 Windows Terminal 1.18+)
- Bulk Rename Utility / Advanced Renamer(批量重命名)
1、观察乱码出现场景:仅文本内容(txt、csv、php等)、仅文件名/压缩包内文件名、仅命令行/终端输出、还是系统界面或 Office 应用。不同场景原因与解决方法不同,先分类再处理。
2、举例:从老论坛下载的 zip,解压后文件名变成“????.txt”,但文件内容打开也是中文乱码——可能是档案内文件名与文件内容都使用 GBK 编码;另一种情况:在 PowerShell 中运行程序输出中文为方块或问号,说明终端编码或字体缺失。
1、文本文件内容乱码(常见:从旧系统导出的 GBK/GB2312 文件)
- 方法:用 Notepad++ 或 VSCode 打开,手动选择编码:Notepad++ → Encoding → Character sets → Chinese → GB2312 / GBK,确认可读后选择 Encoding → Convert to UTF-8(无 BOM)并保存。
- 原则:长期建议将文本统一转为 UTF-8,以避免跨平台乱码。
2、压缩包或文件名乱码(例如 ZIP、RAR 解压后文件名异常)
- 方法 A(Windows 原生/7?Zip):先尝试用 7?Zip 最新版打开,若 7?Zip 有“使用 UTF?8 文件名”选项,可尝试切换;若仍然错误,使用 WSL/Linux 的 convmv 或 iconv 修复:在 WSL 中运行 convmv -f cp936 -t utf8 --notest 文件夹/*。
- 方法 B(批量重命名):使用 Bulk Rename Utility 或 Advanced Renamer 通过编码转换脚本进行重命名。
3、命令行(CMD/PowerShell/Windows Terminal)乱码
- 临时解决:在 CMD/PowerShell 中运行 chcp 65001 切换到 UTF?8;在 Windows Terminal 配置文件中设置默认编码为 UTF?8 并选择支持 CJK 的等宽字体(如 Cascadia Mono PL、Noto Sans Mono CJK)。
- 长期解决:控制面板 → 区域 → 管理 → 更改系统区域设置 → 勾选“Beta: 使用 UTF?8 提供全球语言支持”(注意:部分老程序可能不兼容,先测试),重启系统。
- PowerShell 脚本输出:在 PowerShell 7 中可设置 $OutputEncoding = [System.Text.Encoding]::UTF8;在 Windows PowerShell(5.1)中写入文件时也应显式指定 Encoding=UTF8。
4、系统 UI 或应用(如 Office、文件资源管理器)出现中文变方块或乱码
- 检查语言包与字体:Settings → Time & Language → Language & Region,确认安装中文(简体)语言包和“手写/语音”补充功能。若系统字体损坏,重装中文字体包或从另一台正常机器复制 Microsoft YaHei、SimSun 等字体到 C:\Windows\Fonts。
- 重建字体缓存:停止“Windows 字体缓存”服务(Services.msc 中 Windows Font Cache Service),删除相关缓存文件(注意备份),重启服务或重启系统。
- 使用 SFC/DISM 修复:以管理员运行 cmd:DISM /Online /Cleanup-Image /RestoreHealth,然后 sfc /scannow,修复系统文件与字体相关资源。