玉木发
在使用电脑的过程中,有时候我们会遇到一些字体显示的问题,比如系统中的一些字体显示不完整,或者一些文件打开后变成乱码。作者分析了一些常见字体显示问题的原因,并介绍了相应的解决方法。1故障系统的字体显示不完整。
如果系统在正常使用时突然出现某些程序的界面字体显示不全,大多是Windows字体缓存出错所导致。解决的方法是重置当前的Windows字体缓存。可以先找到字体缓存服务“WindowsFontCacheService”并将其停止(图1)。接着以管理员身份启动PowerShell,执行“Get-ChildItem-PathC:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache-File|foreach{$_.Delete()}”和“Remove-ItemC:\Windows\System32\FNTCACHE.DAT”命令,清空字體缓存文件(图2)。最后重新启动“WindowsFontCacheService”服务即可。
系统正常使用时,某些程序的界面字体突然显示不完整,这多半是Windows字体缓存出错造成的。解决方法是重置当前的Windows字体缓存。可以先找到字体缓存服务“WindowsFontCacheService”并停止它(图1)。然后以管理员身份启动PowerShell,执行“Get-child item-PathC:\ Windows \ Service Profiles \ Local Service \ AppData \ Local \ font cache-File | Foreach { $ _。Delete ()}”和“Remove-Itemc:\ Windows \ System32 \ fnt cache。DAT”最后,重启“WindowsFontCacheService”服务。
2安装卸载字体后,系统或软件界面的字体显示出现问题。
有些朋友为了美化系统,会在系统中安装很多字体。但有些字体文件可能与Windows S10不兼容,所以调用字体显示时很容易失败。此时,可以尝试恢复字体的默认设置。打开“C: \ Windows \ Fonts”在左窗格中点击“字体设置”,在打开的设置窗口中点击“恢复默认字体”(图3)。这样,系统将使用默认字体进行显示。比如系统界面和菜单会使用“雅黑”字体,解决这些界面使用非默认字体带来的显示问题。
但是,恢复默认设置需要系统中有相应的字体文件。如果有些朋友在优化系统的时候删除了字体文件,可能会导致系统界面或者程序菜单无法显示“嘴”符号(图4)。
此时,您可以从安装映像中提取系统字体文件进行恢复。例如,您可以先将Windows10安装ISO文件加载到虚拟光驱中,然后使用7-Zip打开“H:\ sources \ install . WIM \ 1 \ windows \ fonts”目录(假设虚拟光驱的盘符为H:),并将字体文件解压缩到“C: \ windows \ fonts”目录中(图5-3显示使用不同代码的故障文件导致的故障
默认情况下与文件关联的程序可以正常打开和显示文件,因为程序内置了相应的字体和解码器。但是在日常操作中,由于每个程序使用不同的默认代码,不同的代码很容易导致解码问题。例如,在Windows S11中,作者使用记事本打开并编辑一个TXT文档,但在Windows S10中,使用记事本打开时,显示一堆乱码(图6)。原因是在Windows S11中用记事本保存时,程序默认使用UTF-8码(在图6底部也可以看到UTF-8),然后保存后字体代码会使用UTF-8(图7)。
不过Windows11的记事本在使用“UTF-8”编码保存TXT文件后,程序会在文件头部添加一个BOM代码(特殊字符,不可见)。而Windows10的记事本程序没有调整编码的功能,无法正确识别BOM代码而导致乱码的出现。解决的办法是使用其他可以调整编码的程序打开,比如可以使用Word打开上述的乱码文件,在弹出的文本转换窗口中依次选择“其他编码→Unicode(UTF-8)”,就可以正常显示文本了(图8)。
但是Windows S11记事本保存带有“UTF-8”代码的TXT文件后,程序会在文件头添加一个BOM代码(特殊字符,不可见)。而Windows S10的记事本程序没有调整代码的功能,无法正确识别BOM代码,导致代码乱码。解决办法是用其他可以调整编码的程序打开。比如可以用Word打开上面的乱码文件,然后在弹出的文本转换窗口中选择“其他编码→Unicode(UTF-8)”,文本就可以正常显示了(图8)。
在Word中正常打开文档后,按“Ctrl+A”快捷键选择所有文本,复制到记事本程序中保存。在保存窗口中,将编码设置为“ANSI”,这样文本内容可以正常显示。
评论列表()