Не удается отобразить многобайтовую строку в MonoDevelop Mac OS X - PullRequest
1 голос
/ 05 мая 2010

Проблема заключается в следующем однострочном коде:

Console.WriteLine ("あ");

Это приводит к следующему выводу в окне вывода приложения:

?

Как я могу отобразить «あ» вместо «?» в окне вывода приложения.

Я удостоверился в следующем:

  • Исходная кодировка UTF-8
  • Я выбрал набор японских шрифтов "Osaka Regular-Mono" (Настройки> Общие> Шрифт)
  • При выполнении exe из терминала, «terminal» правильно отображается в окне терминала
  • На MonuDevelop в Ubuntu правильно отображается «correctly» в окне вывода приложения

Среда:

  • MonoDevelop 2.2.2
  • Моно 2.6.4
  • Mac OS X 10.6.3

1 Ответ

0 голосов
/ 10 мая 2010

Проблема в том, что версия Mac для библиотеки Pango, которую MonoDevelop использует для рендеринга шрифтов, в настоящее время не поддерживает откат шрифтов для отсутствующих глифов. Обычно, если японские символы недоступны в шрифте, средство визуализации должно использовать глиф из стандартного японского шрифта.

MonoDevelop 2.4 Beta 1 поддерживает установку собственного шрифта для выходных площадок, поэтому в качестве обходного пути вы можете установить Okasa в качестве шрифта для выходных площадок.

...