Mac软件文字变方框是系统字体注册层混乱所致,须全量验证“所有字体”以发现损坏的PingFang等系统字体,停用或移除标红❌字体,清理用户级(~/Library/Caches/)和系统级(atsutil命令)缓存,确保简体中文置顶并启用UTF-8,最后通过“恢复标准字体”或补全PingFang.ttc修复核心中文字体。

Mac上打开软件时文字突然变成方框,不是个别应用出错,而是系统字体注册层已混乱——Core Text引擎找不到可用字形,直接回退到无定义占位符。
验证并隔离损坏字体
这一步不能跳过:如果只验证“用户”字体集,被覆盖或权限异常的系统字体(如/System/Library/Fonts/PingFang.ttc)将完全逃过检测,方框问题持续存在。
1、打开「字体册」→ 点击菜单栏「显示」→「显示边栏」→ 左侧边栏选择「所有字体」。
2、按下Command + A全选所有字体 → 右键 → 选择「文件」→「验证所选字体」。
3、等待扫描完成,在结果窗口中重点查看标【红色叉号】的字体条目——这些是已损坏或结构异常的字体,必须停用或移除。
4、勾选所有红色条目旁的复选框 → 点击右下角「移除勾选的字体」→ 输入管理员密码确认。
5、关闭字体册,暂不重启。
清理两层字体缓存
缓存损坏分用户级和系统级,只清一层等于白干。用户缓存藏在~/Library/Caches/,系统缓存需atsutil强制重建。
方法一:手动删用户缓存
1、打开访达,按Shift + Command + G → 输入~/Library/Caches/ → 回车。
2、找到并删除名称含com.apple.ATS、com.apple.fonts或fontcache的全部文件夹。
方法二:终端重置系统缓存
1、打开「终端」→ 依次执行以下三行命令(每行输完回车):
sudo atsutil databases -remove
atsutil server -shutdown
atsutil server -ping
【注意:第二行命令需输入管理员密码,输入时屏幕不显示字符,输完直接回车】
确保简体中文为首选语言
哪怕字体齐全,若系统未将简体中文设为首选,部分应用仍会跳过中文字体链,强行用无中文支持的fallback字体渲染,结果就是方框。
1、进入「系统设置」→「通用」→「语言与地区」。
2、点击左上角「+」添加简体中文(中国)→ 拖动至语言列表最顶端。
3、点击右下角「更多设置」→ 勾选「使用Unicode UTF-8提供全球语言支持」。
4、关闭窗口,无需重启,立即生效。
重装核心中文字体
如果PingFang系列字体缺失或被破坏,系统UI和多数原生应用将失去默认中文字体支撑,方框必然出现。
方法一:恢复标准字体
1、打开「字体册」→ 菜单栏「文件」→「恢复标准字体」→ 确认还原。
方法二:手动补全PingFang
1、前往/System/Library/Fonts/,确认存在PingFang.ttc文件。
2、若缺失,从另一台同版本macOS设备复制该文件,或重装macOS系统(不抹盘)以恢复原始字体包。
3、完成后,重启Mac。

















