Win11记事本打开TXT显示方块或乱码是因新版对无BOM的UTF-8文件默认解析逻辑变更;可临时用“另存为”切换UTF-8-BOM/GBK/UTF-8编码修复,或修正系统区域设置为中文(简体,中国)并禁用UTF-8 Beta选项,亦可通过注册表或PowerShell设iDefaultEncoding=65001强制默认UTF-8解析。

Win11记事本更新后打开原有TXT文件突然显示方块、问号或乱码字符,不是文件损坏,而是新版记事本对无BOM的UTF-8文件默认解析逻辑变更,导致旧编码识别失效;必须针对性重设编码行为或系统语言环境才能恢复可读性。
立即修复单个乱码文件
这一步最快见效,适用于急需查看内容的临时场景,不改动系统设置。
用记事本打开乱码文件 → 点击顶部菜单“文件”→“另存为” → 在保存对话框底部找到“编码”下拉菜单 → 依次尝试选择【UTF-8-BOM】→ 保存 → 关闭当前窗口 → 重新双击打开该文件;若仍乱码,再试【GBK】→ 保存 → 关闭 → 重开;最后试【UTF-8】→ 保存 → 关闭 → 重开。
注意:【每次更换编码后必须关闭再重开,记事本不会刷新当前窗口的渲染结果】。
修正系统区域设置(影响所有旧式程序)
Win11更新后部分版本重置了非Unicode程序的语言支持,导致记事本、CMD等依赖系统区域的程序无法正确映射中文字符。
第一步:按 Win + R,输入 intl.cpl 回车,直接打开区域设置界面。
第二步:切换到“管理”选项卡 → 点击“更改系统区域设置”。
第三步:在弹出窗口中,将“当前系统区域设置”设为【中文(简体,中国)】,并务必取消勾选“Beta版:使用 Unicode UTF-8 提供全球语言支持”。
第四步:点击“确定”,按提示重启电脑——这一步不可跳过,否则设置不生效。
强制记事本默认用 UTF-8 解析(一劳永逸)
新版记事本对无BOM的UTF-8文件默认回退到ANSI解析,注册表注入可覆盖该行为,让新建和打开都优先走UTF-8路径。
方法一:手动注册表修改
按 Win + R,输入 regedit 回车 → 导航至 HKEY_CURRENT_USER\Software\Microsoft\Notepad → 右侧空白处右键 → 新建 → DWORD (32位)值 → 命名为 iDefaultEncoding → 双击该值,将“数值数据”设为 【65001】,基数选十进制 → 关闭注册表编辑器。
方法二:PowerShell一行执行(管理员权限运行)
复制粘贴执行:Set-ItemProperty -Path "HKCU:\Software\Microsoft\Notepad" -Name "iDefaultEncoding" -Value 65001 -Type DWORD → 执行后无需重启,但需完全退出记事本进程(任务管理器结束所有notepad.exe),再重新打开。


















