Mac输入乱码主因是键盘布局与输入法不匹配,应先检查并切换至“简体中文-拼音”和“美式键盘”,删除冗余布局,重置输入法服务及缓存,老旧软件需调整区域编码或启用兼容模式。

确认当前输入法与键盘布局是否匹配
Mac 上输入乱码,大概率不是输入法崩溃,而是系统正用着“日语罗马字”“法语AZERTY”或“美式键盘(国际)”这类布局在跑中文输入——它们会把单引号、反斜杠、方括号等键重新映射,导致按 Shift+2 输出的是“”而非@,按\键跳出的是¥符号。先别急着重装,点屏幕右上角输入法图标(如“简体中文”“ABC”或地球图标),看当前激活项名称及括号内标注;若显示非“简体中文-拼音”或“简体中文-搜狗”,立即点击切换。
如果图标始终不变化,或切换后仍乱码,说明快捷键被禁用或后台服务异常,跳到下一步排查。
删除所有冗余键盘布局,仅保留“美式键盘”和“简体中文-拼音”
macOS 允许一个语言绑定多个键盘,但“简体中文-拼音”只能稳定驱动“美式键盘”这一种底层布局。混入“美国国际”“日语罗马字”“粤语速成”等,系统会在你切窗口时随机加载错误映射表,同一按键在微信里打“A”,在终端里却出“à”。
① 点击苹果菜单 → “系统设置” → “键盘” → “输入源”;
② 在列表中逐条检查:只保留【简体中文-拼音】和【美式键盘】两项;
③ 其余全部选中 → 点击右侧“-”按钮删除,包括看似无害的“英语-美式键盘(美国)”——它与“美式键盘”是两个独立条目,前者会劫持标点键位;
④ 删除完成后,关闭所有设置窗口,按 Command + Option + Esc 打开“强制退出”,选中“WindowServer”→“重新启动”(此操作比注销更彻底,能清空键盘布局缓存)。
重置输入法服务与TSF状态
输入法乱码常伴随候选框卡死、翻页失效、拼音串错乱,说明文本服务框架(TSF)已脱节。macOS 没有 ctfmon,但有统一的 Input Method Kit 服务,需手动重启。
打开“访达” → 按 Command + Shift + G → 输入 ~/Library/Caches/ → 回车;
找到并删除文件夹:com.apple.inputmethod 和 com.sogou.inputmethod(若装了搜狗);
再打开“终端”,粘贴执行:killall -u $USER AppleSpell; killall -u $USER pboard; killall -u $USER TextInput;
这三行命令分别终止拼写检查、剪贴板服务和输入法核心进程,系统会在下次触发输入时自动重建干净服务链。
修复非Unicode程序乱码(针对老旧软件)
某些专业工具(如老版本Adobe CS6、Matlab R2015b、部分国产财务软件)不支持UTF-8,依赖系统区域编码。若只在这些软件里乱码,而备忘录、Pages、Safari都正常,问题就出在这里。
方法一:临时启用兼容模式
在终端中运行:defaults write NSGlobalDomain AppleLocale -string "zh_CN" → 回车;
再运行:defaults write NSGlobalDomain AppleTextDirection -string "ltr" → 回车;
最后重启目标软件。
方法二:全局调整区域格式
“系统设置” → “通用” → “语言与地区” → 点击右下角“详细信息…” → “高级” → “语言”标签页 → 勾选“使用24小时制”“使用中文日期格式” → “区域”下拉选“中国” → 确定。
注意:改完后必须重启该老旧软件,不能仅靠切换窗口生效。
搜狗输入法专用修复路径
若你用的是搜狗拼音 for macOS,且上述步骤无效,大概率是皮肤渲染引擎或词库索引损坏。官方未提供一键修复器,但可手动清理:
方法一:清除用户词库与自定义短语
打开“访达” → Command + Shift + G → 输入:~/Library/Application Support/SogouInput/Users/ → 回车;
将整个 Users 文件夹剪切到桌面备份,再重启搜狗主程序测试。
方法二:重置皮肤与UI缓存
同样在 Command + Shift + G 中输入:~/Library/Caches/com.sogou.inputmethod → 回车;
删除该文件夹内所有内容(不要删文件夹本身);
然后右键菜单栏搜狗图标 → “偏好设置” → “外观” → 点击“恢复默认皮肤”。
这一步做完,立刻在“文本编辑”中输入“beijing”,若出“北京”且候选框排版正常,说明修复成功。











