苹果电脑输入法候选框显示方块、问号或符号乱码,需同步处理字体路径、输入源绑定和UI缓存:先验证修复/System/Library/Fonts/与~/Library/Fonts/下的STHeiti.ttc、PingFang.ttc等中文字体;再移除所有输入法并重置AppleSelectedInputSourceHistory;最后删除com.apple.inputmethod.*缓存及HIToolbox相关配置,执行killall HIToolbox刷新。

苹果电脑输入法候选框显示方块、问号或符号乱码,不是字体缺失就是配置文件损坏,系统无法正确加载中文字体或解析编码声明,必须从字体路径、输入源绑定和UI缓存三方面同步处理。
验证并修复系统中文字体路径
macOS 输入法候选框依赖 /System/Library/Fonts/ 和 ~/Library/Fonts/ 下的中文字体文件。若 SimSun.ttc(宋体)、STHeiti Light.ttc(华文细黑)或 PingFang.ttc(苹方)被误删或权限异常,候选字将直接渲染为方块。【切勿手动删除 /System/Library/Fonts/ 下任何字体文件】
打开访达 → 按下 Cmd + Shift + G → 输入 /System/Library/Fonts/ → 回车 → 查找是否存在 STHeiti.ttc、PingFang.ttc;若缺失,从另一台正常运行的 macOS 14 或 15 系统中复制对应文件到该目录(需先禁用 SIP 才能写入,操作前请备份)。
接着检查用户级字体:Cmd + Shift + G → 输入 ~/Library/Fonts/ → 删除所有名称含“corrupt”“broken”“_old”的中文字体副本,避免冲突。
重置输入法服务与候选框配置
第一步:前往“系统设置”→“键盘”→“输入法”,点击右下角“…”按钮 → 选择“移除所有输入法”。
第二步:重启 Mac,启动后不添加任何输入法,先进入“终端”,执行:
defaults delete -g AppleSelectedInputSourceHistory
defaults delete -g AppleSelectedInputSourceHistoryV2
第三步:重新进入“系统设置”→“键盘”→“输入法”→ 点击“+” → 仅添加“简体中文-拼音”和“简体中文-双拼”,【不要勾选‘自动切换到文档的输入源’】,添加完毕后立即注销账户再登录。
清除输入法运行时缓存文件
方法一:安全模式清缓存
关机后按住 Shift 键开机,听到启动音后松手,进入安全模式 → 登录 → 打开访达 → Cmd + Shift + G → 输入 ~/Library/Caches/ → 删除 com.apple.inputmethod.* 开头的所有文件夹 → 重启。
方法二:终端强制刷新
在普通模式下打开终端,依次执行:
rm -rf ~/Library/InputMethods/
rm -rf ~/Library/Preferences/com.apple.HIToolbox.plist
killall HIToolbox
执行完后无需重启,候选框会在下次调出时重建 UI 配置。











