2010-05-05 7 views
1

Проблема следующий код одну строку:Невозможно отобразить строку нескольких байт на MonoDevelop Mac OS X

Console.WriteLine ("あ"); 

Это приводит к следующему выходу в окне Output Application:

? 

Как может Я отображаю «あ» вместо «?» в окне Application Output.

Я удостоверился следующие вещи: кодирование

  • Исходный код UTF-8
  • Я выбрал японский набор шрифтов "Osaka Regular-Mono" (Настройки> Общие> Шрифт)
  • , выполняющему ехе от терминала, «あ» отображается правильно в окне терминала
  • на MonoDevelop в Ubuntu, «あ» корректно отображается в Output Application окне

Среды:

  • MonoDevelop 2.2.2
  • Mono 2.6.4
  • Mac OS X 10.6.3
+0

Я не эксперт .net, но почему бы не 'Console.WriteLine (ChrW (<код UTF для あ>));'? –

ответ

0

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

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

Смежные вопросы