无法在MonoDevelop Mac OS X上显示多字节字符串

时间:2010-05-05 16:29:48

标签: macos internationalization monodevelop

问题在于以下一行代码:

Console.WriteLine ("あ");

这会在“应用程序输出”窗口中生成以下输出:

?

如何显示“あ”而不是“?”在“应用程序输出”窗口中。

我确定了以下事项:

  • 源代码编码为UTF-8
  • 我选择了日语字体集“Osaka Regular-Mono”(首选项> General> Font)
  • 从终端执行exe,在终端窗口中正确显示“あ”
  • 在Ubuntu的MonoDevelop上,“あ”在“应用程序输出”窗口中正确显示

环境:

  • MonoDevelop 2.2.2
  • Mono 2.6.4
  • Mac OS X 10.6.3

1 个答案:

答案 0 :(得分:0)

问题是MonoDevelop用于字体渲染的Pango库的Mac版本目前不支持缺少字形的字体回退。通常,如果日语字符在字体中不可用,则渲染器应该从默认的日语字体回退到字形。

MonoDevelop 2.4 Beta 1支持为输出打击垫设置自定义字体,因此您可以将Okasa设置为输出打击垫的字体。