日文字符显示?标志

时间:2016-12-14 07:38:40

标签: c# winforms unicode

我有一个使用Segoe UI字体的winform应用程序。在Windows 10中,正确显示日语字符。但是,Windows 7将字符显示为?标志。导致此问题的原因是什么?如何解决此问题?

2 个答案:

答案 0 :(得分:7)

原因是Windows 7上的Segoe UI字体未预装(请参阅下面的编辑),因此它可能会回退到可能不支持日语字符集的其他字体。

您有两(3)个选项:

  • 使用Windows 10和Windows 7支持的其他字体
  • 检查系统版本并在运行时更改字体
  • (不使用Windows 7 :-))

修改

似乎我错了 - Segoe UI actually is a part of Windows 7,它只是没有用作经典主题的默认字体(有默认的Tahoma),仅适用于Aero。

在这种情况下,您可能需要安装日语语言包以在Windows 7上启用日语字符。

答案 1 :(得分:2)

只需转到“控制面板”中的“区域”,在“管理”选项卡中,将系统区域设置更改为日语。

重新启动