Unicode 字符在 Windows 10 的 WPF 应用程序中无法正确呈现

应用对象
.NET Framework 4.6.2

症状

假设你已在运行 Windows 10 的计算机上安装了 Microsoft .NET Framework 4.6。 当您在计算机上部署 Windows Presentation Foundation (WPF) 应用程序时,无法正确呈现以下 Unicode 字符:

Unicode 范围 字体 语言包
0700-074F Estrangelo Edessa 叙利亚语
0E80-0EFF 老挝语 UI 老挝语
0E80-0EFF DokChampa 老挝语
1780-17FF、19E0-19FF Khmer UI 高棉语
1780-17FF、19E0-19FF DaunPenh 高棉语
2F00-2FDF、3250、32CC-32CF、3377-337A、FF00-FF60、FF61-FF9F、FFE0-FFEE Meiryo UI 日语
2F00-2FDF, FF00-FF60, FF61-FF9F, FFE0-FFEE Meiryo 日语
31C0-31EF MingLiU 繁体中文
E000-EEB7、F303-F34B、F3A0-F5F1、F634-F848 MingLiU_HKSCS 繁体中文
FF00-FF60、FF61-FF9F、FFE0-FFEE MS 哥特语 日语
FFE0-FFEE Gulim 朝鲜语

原因

出现此问题的原因是 Windows 10 中默认安装的字体发生更改。

解决方法

为了减少这些问题的影响,请确保应用程序根据 MSDN 指南正确声明推荐的 xml:lang 属性。 有关本指南的详细信息,请参阅 MSDN 中的 XAML 中的 xml:lang 处理XAML 中的 xml:lang 简介

有关 .NET Framework 4.6 中已知问题的更多信息,请参阅 .NET Framework 4.6 的已知问题