星级打分
平均分:0 参与人数:0 我的评分:未评
字体突然变成乱码、显示不全,或者某些软件里文字变成方块——先别重装系统,重建字体缓存就能解决。 1 }( Y% [' b% ^( s: o9 n. ~
Windows 把所有字体信息缓存在几个 .dat 文件里,这样打开字体选择框时不用每次都扫描一遍全部字体。 ( k: y2 ]0 R" j
正常情况下这个缓存跟着系统自动更新,但偶尔会出问题——字体装了一半系统重启了、磁盘错误导致缓存文件损坏、或者某个软件卸载时把字体信息写乱了。
" I3 K ^ i5 o4 z& }症状很随机:有些软件的菜单文字变成方框,浏览器里字体忽大忽小,PPT 打开后排版全乱了。
; u% O5 k8 L( j8 ^( y重建字体缓存就是删掉这些损坏的缓存文件,让 Windows 重新生成干净的。Win10 和 Win11 操作完全一样。Win7 的缓存文件位置不同,后面单独说。 ! s1 D* [8 ]! H8 `( y( ?4 o G
( p. X6 | F7 J: V9 v5 ]第一步:停止字体缓存服务 ' h- Q; w; v c
按Win + R,输入 services.msc,回车。在服务列表里找到「Windows Font Cache Service」(中文叫「Windows 字体缓存服务」),双击打开。先点「停止」,然后把「启动类型」改成「禁用」。点确定。
2 L2 i& n5 A2 f
8 S8 a$ t6 w d5 H$ l$ u第二步:删掉旧的缓存文件 1 y# L/ ` O# q- m' q6 l8 m0 b$ Y
按Win + R,输入以下路径后回车:
4 c0 y# M" u( S8 ?%WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache " y* v" R: I9 R$ i6 U
这个文件夹里所有 .dat 文件就是字体缓存。按Ctrl + A全选,按Shift + Delete永久删除。如果提示「文件正在使用中」,说明第一步的服务没停干净——再回去确认一下服务状态是「已停止」。
- x' _( U# v6 e) n注意:直接删文件就行,这个文件夹里的 .dat 全是缓存,删了没有任何副作用。
5 n- z' x ]) ]( H& }' ?/ z
* X% u4 i# U, R" S! l+ {第三步:重建缓存 9 _' E5 F9 @* w6 `& K" T
回到 services.msc,把「Windows Font Cache Service」的启动类型改回「手动」,点确定。不要点「启动」按钮——这个服务只在需要时才自动启动,手动启动反而可能出错。 & N; X7 V2 {# J% E6 k
重启电脑。重启后 Windows 自动扫描已安装字体,重新生成缓存。十几秒就完成了。 ) {' ?* u; L% ^; I
Win7 的操作
3 ~3 O% w+ U. L0 k" W1 Q- ZWin7 的字体缓存位置不同:
h7 W, { c# k# g8 iC:\Windows\System32\FNTCACHE.DAT ! d2 L/ k1 t& B
只有这一个文件。操作方法一样:先停服务,删文件,改回服务启动类型,重启。 * q9 d; M: _4 X
⚠️ 重启后字体问题还在的话,不是缓存的问题——可能是字体文件本身损坏了。打开控制面板的「字体」文件夹,找到有问题的字体,右键删除后重新安装。 |