【问题标题】:Japanese characters showing ? sign显示日文字符?标志
【发布时间】:2017-04-29 11:04:48
【问题描述】:

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

【问题讨论】:

  • 这可能是个愚蠢的问题,但是您安装了日语语言包吗? Or done this trick
  • 类似问题:stackoverflow.com/questions/15007411/…。似乎您需要将 UI 中使用的字体包含(并安装)到目标机器。如果你的 Win 7 是日文版,没有额外的语言包,请注意有时它会根据使用情况自动切换字体。

标签: c# winforms unicode


【解决方案1】:

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

您有两(三)个选项:

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

编辑

看来我弄错了 - Segoe UI actually is a part of Windows 7,它只是没有用作 Classic 主题的默认字体(有默认的 Tahoma),仅用于 Aero。

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

【讨论】:

  • Windows 7 的默认窗口字体是 Segoe UI 吗?
  • 我刚刚发现的有趣事实 - Segoe UI 实际上存在于 Windows 7 (viziblr.com/news/2009/5/3/…) 中。默认系统字体是 Tahoma。在这种情况下,似乎缺少日文字符集支持,或者您实际上需要日文语言包才能显示日文字符。
【解决方案2】:

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

然后重启

【讨论】:

  • Windows 7 是日文窗口。
  • 我使用波斯语,这是我一直遇到的问题。
猜你喜欢
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2011-06-16
  • 2018-06-16
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多