macos系统菜单文字乱码是因字体库损坏或缓存异常所致,需依次执行atsutil重置缓存、用“字体册”停用问题字体、确认简体中文为首选语言并启用utf-8、补全pingfang.ttc系统字体。
macos 应用程序菜单文字乱码,尤其是系统级菜单(如访达顶部栏、dock 右键菜单、设置窗口标题等)显示为方框、空心字或问号,大概率是系统字体库损坏或缓存异常所致。这不是某个 app 的问题,而是底层字体服务无法正确加载或匹配中文字体资源。修复重点在于重建字体索引、隔离损坏字体、确保中文渲染链完整。
重置字体缓存并重启字体服务
字体缓存损坏是最常见原因,会导致系统在调用 PingFang、STHeiti 等默认中文字体时失败,回退到无字形的占位字体。
- 打开“终端”,依次执行以下三条命令(每条后按回车):
sudo atsutil server -shutdown
sudo atsutil databases -remove
atsutil server -ping - 执行完成后重启 Mac。系统会在启动时自动重建完整的字体数据库。
- 若仍异常,可补充手动清理用户缓存:前往 访达 → 按 Shift+Cmd+G → 输入 ~/Library/Caches/,删除名为 com.apple.ATS 的文件夹,清空废纸篓后再重启。
用“字体册”验证并停用损坏字体
第三方或手动安装的字体若结构异常,会干扰整个字体注册表,导致系统 UI 渲染崩溃。
- 打开“字体册”(位于“应用程序”文件夹),点击菜单栏 文件 → 验证所有字体。
- 等待扫描完成,重点关注标有红色叉号(严重错误)或黄色感叹号(警告)的字体条目。
- 右键点击问题字体 → 选择 停用 [字体名],不要直接删除,先观察效果。
- 重启访达或注销再登录,检查菜单文字是否恢复;确认有效后,再对已停用且无用的字体执行删除操作。
确认简体中文为首选语言并启用 UTF-8 支持
菜单文字属于系统 UI 字符串,其渲染依赖语言环境设定。若首选语言非简体中文,或 Unicode 支持未激活,系统可能跳过中文字体后备链。
- 进入 系统设置 → 通用 → 语言与地区。
- 确保左侧语言列表中简体中文(中国)已添加,并拖拽至首位。
- 点击右下角 高级…,勾选 使用 Unicode (UTF-8) 提供全球语言支持(macOS Sequoia/Sonoma 均有此选项)。
- 关闭设置,重启任意原生应用(如备忘录、系统设置本身)测试菜单显示。
补全或重装 PingFang 系统中文字体
PingFang.ttc 是 macOS 自带的 UI 中文字体,若被误删或权限异常,将直接导致菜单大面积乱码,且无法通过常规字体安装替代。
- 检查路径 /System/Library/Fonts/PingFang.ttc 是否存在且大小正常(约 20–30 MB)。若缺失或为空,需恢复。
- 从另一台同版本 macOS 设备复制该文件,或使用 macOS 安装器重新安装系统(不抹盘),可自动修复缺失的系统字体。
- 切勿用第三方 PingFang 替代版覆盖,必须使用 Apple 签名的原始文件,否则可能触发 SIP 保护或渲染异常。











