星级打分
平均分:0 参与人数:0 我的评分:未评
字体突然变成乱码、显示不全,或者某些软件里文字变成方块——先别重装系统,重建字体缓存就能解决。
% S; r; L% n- o% ?( O+ PWindows 把所有字体信息缓存在几个 .dat 文件里,这样打开字体选择框时不用每次都扫描一遍全部字体。
! y/ H5 \$ q/ L0 x7 l8 f3 _+ j正常情况下这个缓存跟着系统自动更新,但偶尔会出问题——字体装了一半系统重启了、磁盘错误导致缓存文件损坏、或者某个软件卸载时把字体信息写乱了。 , H) J) W9 Q7 q7 X" _# v
症状很随机:有些软件的菜单文字变成方框,浏览器里字体忽大忽小,PPT 打开后排版全乱了。
, ?: T& t2 s4 K9 A+ h重建字体缓存就是删掉这些损坏的缓存文件,让 Windows 重新生成干净的。Win10 和 Win11 操作完全一样。Win7 的缓存文件位置不同,后面单独说。 ! d7 s. p, Q0 B1 I% m' W Y' a) X
( K6 A& j+ }. p# K1 \第一步:停止字体缓存服务
+ k' w& r1 h+ r9 b" i2 W按Win + R,输入 services.msc,回车。在服务列表里找到「Windows Font Cache Service」(中文叫「Windows 字体缓存服务」),双击打开。先点「停止」,然后把「启动类型」改成「禁用」。点确定。
0 d+ ^- F: d1 K1 U$ q& g
# T! q9 ~! [, |4 f# I8 U第二步:删掉旧的缓存文件
7 d* E6 d, e/ ]0 z5 M按Win + R,输入以下路径后回车: 3 c+ C' t; N/ @) s6 q$ ]
%WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache
- ^! m# G7 Y+ E" e/ {# T这个文件夹里所有 .dat 文件就是字体缓存。按Ctrl + A全选,按Shift + Delete永久删除。如果提示「文件正在使用中」,说明第一步的服务没停干净——再回去确认一下服务状态是「已停止」。
- u2 S& V9 x J" C- r注意:直接删文件就行,这个文件夹里的 .dat 全是缓存,删了没有任何副作用。
* ~- ~7 m1 o. D' w6 ^5 Y( N' e' {' F, Y' e; q0 z
第三步:重建缓存 - a: N# `2 U+ f6 ~ J v5 p
回到 services.msc,把「Windows Font Cache Service」的启动类型改回「手动」,点确定。不要点「启动」按钮——这个服务只在需要时才自动启动,手动启动反而可能出错。
* K1 T* G3 a h0 u" p% ~2 l重启电脑。重启后 Windows 自动扫描已安装字体,重新生成缓存。十几秒就完成了。
6 E5 K* j( d$ MWin7 的操作 ! _" }3 M0 o% H$ X
Win7 的字体缓存位置不同: 9 V% S+ I6 k& u0 e G: W
C:\Windows\System32\FNTCACHE.DAT
' }. c8 {" w. p; f$ j! G8 C只有这一个文件。操作方法一样:先停服务,删文件,改回服务启动类型,重启。 5 R- Y% ]$ N5 E( T7 t) q' L
⚠️ 重启后字体问题还在的话,不是缓存的问题——可能是字体文件本身损坏了。打开控制面板的「字体」文件夹,找到有问题的字体,右键删除后重新安装。 |