win11右键菜单中文乱码本质是系统非unicode编码设置错误,需先在控制面板“区域→管理→更改系统区域设置”中选“中文(简体,中国)”并取消utf-8 beta选项,重启生效;若仍乱码,则需将注册表hkey_local_machine\system\currentcontrolset\control\nls\codepage下的acp和oemcp值均设为936(gbk代码页),再重启。

Win11右键菜单中“解压到…”等中文选项显示为“锟斤拷”或方块,本质是系统对非Unicode程序的字符编码解析失败,而非WinRAR本身出错;乱码位置固定在右键菜单文字上,说明问题出在系统区域设置与WinRAR注入菜单项时所依赖的ANSI代码页不匹配。
确认并修正系统区域语言设置
这一步直接决定右键菜单能否正确渲染中文字符,所有后续操作都建立在此基础之上。
按下 Win + R → 输入 control → 回车打开控制面板。
右上角“查看方式”设为“小图标” → 点击“区域”。
切换到“管理”选项卡 → 点击“更改系统区域设置”。【必须在此窗口中操作,设置→时间和语言里的区域格式修改无效】
从下拉菜单中选择中文(简体,中国) → 取消勾选“Beta版:使用 Unicode UTF-8 提供全球语言支持” → 勾选下方“重新启动以应用更改” → 点击“确定”。
立即重启电脑。重启后,右键压缩包时,“解压到…”等文字若仍为乱码,说明注册表中非Unicode代码页值可能被篡改,需进入下一步。
手动修复注册表中的代码页值
当控制面板设置已生效但右键菜单依旧乱码,大概率是注册表中NLS代码页被错误覆盖,导致WinRAR调用系统API写入菜单项时使用了错误的字符集。
按下 Win + R → 输入 regedit → 回车打开注册表编辑器。
导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage。
在右侧窗格中找到两项:ACP 和 OEMCP。
双击 ACP → 将“数值数据”改为 936 → 点击“确定”;同样操作将 OEMCP 的数值数据也改为 936。
【936 是简体中文 GBK 编码的官方代码页编号,任何其他值(如65001/UTF-8 或 950/繁体)都会导致右键菜单中文乱码】
关闭注册表编辑器 → 重启电脑。
验证WinRAR菜单项是否已同步更新
重启后无需额外操作,系统会自动用新代码页重载所有已注册的上下文菜单项。
右键任意 .zip 或 .rar 文件 → 观察一级菜单中“解压到当前文件夹”“解压到…”是否显示为清晰中文。
若仍为乱码,请检查是否曾安装过Bandizip、7-Zip等第三方压缩工具——它们可能劫持了.zip/.rar的默认关联,导致WinRAR菜单注入被系统静默拦截;此时需进入“设置→应用→默认应用→按文件类型指定默认应用”,将.zip和.rar均绑定至“文件资源管理器”。











