星级打分
平均分:0 参与人数:0 我的评分:未评
字体突然变成乱码、显示不全,或者某些软件里文字变成方块——先别重装系统,重建字体缓存就能解决。
8 a9 T5 H( I S# Q( @4 QWindows 把所有字体信息缓存在几个 .dat 文件里,这样打开字体选择框时不用每次都扫描一遍全部字体。 " W) y* {* Y/ f
正常情况下这个缓存跟着系统自动更新,但偶尔会出问题——字体装了一半系统重启了、磁盘错误导致缓存文件损坏、或者某个软件卸载时把字体信息写乱了。
2 x; S! ^% M3 \* G* T症状很随机:有些软件的菜单文字变成方框,浏览器里字体忽大忽小,PPT 打开后排版全乱了。
* L9 p7 S- b& B8 o; u# B重建字体缓存就是删掉这些损坏的缓存文件,让 Windows 重新生成干净的。Win10 和 Win11 操作完全一样。Win7 的缓存文件位置不同,后面单独说。
' c( C0 a. i: A) a$ E
$ @' W, Q# u; A/ y第一步:停止字体缓存服务 J2 ?4 ^; B9 u2 a
按Win + R,输入 services.msc,回车。在服务列表里找到「Windows Font Cache Service」(中文叫「Windows 字体缓存服务」),双击打开。先点「停止」,然后把「启动类型」改成「禁用」。点确定。
1 s5 E8 q& Z1 H( g5 l1 p2 |6 t- m8 n! R3 Q2 _/ @+ `5 ]$ I# b3 D8 O
第二步:删掉旧的缓存文件 4 |# k# M D% j1 p, ]7 z, a" P b2 u
按Win + R,输入以下路径后回车:
4 V+ E% ^, G4 T/ H1 s4 k%WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache # u- h' D0 ?$ ?, @3 O
这个文件夹里所有 .dat 文件就是字体缓存。按Ctrl + A全选,按Shift + Delete永久删除。如果提示「文件正在使用中」,说明第一步的服务没停干净——再回去确认一下服务状态是「已停止」。
% i3 c! R% X( m& ?8 j. V5 Z; K注意:直接删文件就行,这个文件夹里的 .dat 全是缓存,删了没有任何副作用。
% _0 V; c' `2 ^( @- g$ o, S+ r2 j* ]
第三步:重建缓存
% a: i, g! U) c; j: H4 K5 k2 j回到 services.msc,把「Windows Font Cache Service」的启动类型改回「手动」,点确定。不要点「启动」按钮——这个服务只在需要时才自动启动,手动启动反而可能出错。 ; e R5 ~+ R3 s" X0 `, X
重启电脑。重启后 Windows 自动扫描已安装字体,重新生成缓存。十几秒就完成了。
9 e0 Z/ Y2 I6 uWin7 的操作
* o0 h1 A* _, s& g _Win7 的字体缓存位置不同: 8 ^! p0 M8 u& H& S
C:\Windows\System32\FNTCACHE.DAT L) ?: b) |- v1 j N* D
只有这一个文件。操作方法一样:先停服务,删文件,改回服务启动类型,重启。 u, G# t5 h M
⚠️ 重启后字体问题还在的话,不是缓存的问题——可能是字体文件本身损坏了。打开控制面板的「字体」文件夹,找到有问题的字体,右键删除后重新安装。 |