Windows 8.1 重启后缺少字体文件

Windows 8.1 重启后缺少字体文件

几天前,我重启了我的 Windows 8.1 系统。重启后,我的所有系统文本都变得非常模糊 - 只显示一些奇怪的符号。经过一番调查,我发现我的 c:\windows\fonts 文件夹几乎是空的。因此,我将字体文件从另一个 Windows 8.1 安装复制到几乎空的文件夹中。复制文件后,系统文本立即恢复可读。

但再次重启后问题再次出现 - 系统字体文件夹再次为空。有人知道为什么 Windows 在重启期间会删除我的字体文件吗?

答案1

我已经遇到过两次这种情况了,都是在字体安装失败之后。问题不仅在重启后出现,而且在退出并重新登录 Windows 帐户后也会出现。

我最终用一种有点漫无目的的方法解决了这个问题(主要是出于沮丧),但经过多次重启后,一切似乎都正常工作了。您需要从C:\Windows\Fonts没有此问题的 PC 上复制一个目录。

  1. C:\Windows\Fonts从未出现此问题的 PC 上复制目录的内容并将其粘贴到出现此问题的C:\Windows\Fonts目录中。
  2. 打开Regedit
  3. 导航HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
  4. 导出(以防万一),然后删除整个字体组。我还删除了字体管理、字体驱动程序、FontLink、FontMapper 和 FontSubstitutes 组,尽管我后来重新添加了它们,并怀疑它们之间没有关系。
  5. C:\Windows\Fonts再次从未出现此问题的 PC 上复制目录的内容并将其粘贴到出现问题的C:\Windows\Fonts目录中。
  6. 重启。

答案2

遇到了同样的问题,所选答案不起作用,从乱码登录屏幕登录后,UI(Explorer.exe)不断崩溃。所以这是命令行下有效的方法。

在运行的 Mac/PC/Linux 机器上...

  1. 下载默认的 Windows 8.1 字体包来自这篇文章直接链接)。.zip 文件的 SHA256 哈希值为

openssl dgst -sha256 Windows8.1-默认字体.zip

SHA256(Windows8.1-默认字体.zip)= d2c0cccc8f77f4d8198161cb452c9758608fdb70d64a9347c0b1d911b5d1af49

  1. 将上面的 .zip 文件解压到 USB 闪存盘。例如:这样D:\Fonts您将获得类似D:\Fonts\Arial.ttf等内容。
  2. 从以下位置下载 powershell 脚本这个帖子直接链接
  3. 将 .zip 文件解压到同一个 USB 闪存盘,这样D:\FontScripts\你就会有类似D:\FontScripts\Add-Font.ps1

在受影响的计算机上...

  1. 启动Safe Mode with Command Prompt(见下文详细信息)
  2. cd c:\Windows\Fonts(输入)和del /f /s /q *.*(输入)
  3. PowerShell在命令提示符中输入(输入)
  4. 输入Remove-Item "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"(回车)。我们删除它,因为它已损坏。
  5. 插入 USB 闪存盘
  6. 输入D:(输入),然后cd D:\FontScripts(输入)
  7. 输入.\Add-Font.ps1 D:\Fonts(输入)。您将收到有关缺少注册表设置的错误。暂时忽略。
  8. 重启。这将重建我们刚刚在上面的第 4 点中删除的 hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  9. 启动Safe Mode with Command Prompt(与步骤 1 相同)
  10. 输入PowerShell(输入)
  11. 输入D:(输入),然后cd D:\FontScripts(输入)
  12. 类型.\Add-Font.ps1 D:\Fonts(输入)
  13. 重启。
  14. 喝杯啤酒,不要安装损坏的字体。

将 Windows 8.1 启动到安全模式

详述为此博客文章中的选项 #2,出于完整性考虑在此列出。

  1. 重新启动受影响的计算机,直到到达登录屏幕
  2. 点击右下角的电源图标。如果你的字体真的很乱,这将只是一个方框 :(
  3. 按下键并单击最后一个菜单选项(在良好的系统上SHIFT读取)Restart
  4. 选择Troubleshoot=> Advanced options=> Startup Settings=>Restart
  5. 重新启动后,选择#6,即Safe Mode with Command Prompt

答案3

除了恶意软件问题外,您的硬盘也可能损坏。首先,检查磁盘驱动器的 SMART 值。如果一切正常,则运行 chkdsk /f,然后运行 ​​sfc /scannow。

答案4

这不是一个“正常”的问题——它只是太奇怪了。

第一步应该是对计算机进行深度防病毒扫描。我看到您安装了 Avast,所以先使用它,然后下载并使用 Malwarebytes 反恶意软件

如果没有检测到病毒,运行 sfc /scannow

如果 sfc 扫描未发现错误,要找出某些已安装的产品是否导致此问题,请恢复字体和以安全模式重启。如果文件再次消失,则这是 Windows 问题。否则,如果文件仍然存在,则某些已安装的产品导致了此问题。


如果问题是由安装的产品引起的,请首先使用 Avast 进行启动时扫描。

如果 Avast 未找到任何内容,请使用自动运行 成批地关闭启动程序,直到找到导致此问题的程序。每次都恢复字体并再次重新启动以进行检查。

一旦找到导致此问题的产品,请使用 Autoruns 恢复启动程序。


对于 Windows 销毁其自身字体数据的情况,您可以:

  1. C:\Windows\Fonts从另一台电脑获取内容
  2. 将这些字体复制到临时文件夹中
  3. 使用 regedit 删除(保存后)的内容
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  4. 重启
  5. 将字体复制到C:\Windows\Fonts
  6. 通过打开控制面板/字体重新安装字体
  7. 从文件菜单中选择“安装新字体...”并从临时文件夹中添加字体。

相关内容