症状
假设你已在运行 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 的已知问题。