# Mac 字体显示不对，先检查再清缓存

> 从字体册验证和重复字体查起，分清安全模式的作用，避免一上来就手动删除字体数据库。

Published: 2026-05-23 | Updated: 2026-10-31

文字缺了一块，或装好的字体没有出现在应用里，不一定是字体缓存坏了，先记下出问题的字体和文档，再一次改一处。移除字体或调整启用状态前，留下原始字体安装文件和文档副本。

## 先找到最小的出错范围

记下字体家族、缺失字符和应用，用同样的文字试一份新文档，再换一个应用，结果可以帮你缩小检查范围，但还不能直接说明原因。

| 现象 | 接下来检查什么 |
| --- | --- |
| 只有一份文档显示不对 | 向作者确认原本使用的字体 |
| 只有一个应用找不到字体 | 查看这个应用的字体说明 |
| 同一字体在多个应用都不对 | 检查安装状态和验证结果 |

留下截图或一小段出错文字，每次改完都用这份样本复查，不要换一份文档凭印象比较。

## 验证字体，再检查重复副本

Apple 的[字体册说明](https://support.apple.com/guide/font-book/install-and-validate-fonts-fntbk1000/mac)介绍了验证字体和解决重复字体，先检查出问题的字体家族，读完验证结果，再查看重复副本，决定保留哪一个，不要把名字相近的字体一起删掉。

移除副本前保留可用的原文件，如果字体由字体管理器提供，先记下启用状态，查看管理器自己的说明，再决定是否在字体册里修改同一字体，一次测试不要同时改两个工具，免得无法判断哪一步起了作用。

## 试一次安全模式，正常重启后再检查

Apple 说明[安全模式](https://support.apple.com/116946)会清理部分系统缓存，包括字体缓存，需要时会重新生成，同时也会阻止非 macOS 安装的字体载入，所以自定义字体在安全模式里不出现，不能用来判断它是否修好了。

保存工作，按 Apple 对应机型的说明进入安全模式，再正常重启，Apple 芯片和 Intel Mac 的步骤不同，[安全模式指南](https://mole.fit/zh/blog/mac-safe-mode-explained)单独介绍了这个区别。正常启动后恢复字体管理器原本的启用状态，再打开原文档比较。

如果问题只在正常启动后回来，就继续检查随启动恢复的软件和字体启用状态，安全模式下有变化只是线索，还不能证明原因只有缓存。

## 不把手动删除数据库当成第一步

不要先照抄旧的 `atsutil` 命令，也不要先删系统缓存目录，这份指南不提供这两种操作，上面的 Apple 流程已经能验证字体、检查重复副本和尝试安全模式，不用猜该删哪个系统文件。

这些检查没有改善时，把同一份文字样本、验证结果和正常启动后的情况交给字体厂商或应用开发者，明确下一步前保留已安装字体和原文件。更广的维护问题可以看[避免大范围重置的维护方法](https://mole.fit/zh/blog/how-to-run-mac-maintenance-safely)。

## Mole 在这里能做什么

Mole Mac 的优化任务不会清理字体注册数据库，这一步已经移除，避免每次维护打乱字体管理器的注册状态。优化不能代替字体册验证和重复字体检查，这类问题按上面的字体流程处理。

## 常见问题

### 缺字就说明字体缓存坏了吗？

不能这样判断，先记下字体家族和缺失字符，用同一段文字换文档或应用比较，再验证字体。

### 为什么安全模式里没有自定义字体？

Apple 说明安全模式会阻止非 macOS 安装的字体载入，正常重启后再判断原来的问题。

### 每次维护都要清字体数据库吗？

这套流程不需要例行重置，留下字体原文件，一次改一处，原来的文字正常显示后就停下。

---

Canonical HTML page: https://mole.fit/zh/blog/clear-font-cache-mac
Blog index for agents: https://mole.fit/zh/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
