Monodevelop на OS X и отображение UTF-8 - PullRequest
4 голосов
/ 24 октября 2010

Два вопроса

  1. Вызывает ли сбой Monodevelop сбой при использовании копирования или вставки, или это только у меня? Если у вас установлен Monodevelop, пожалуйста, можете ли вы проверить это, я полагаю, что и ярлыки, и меню вызывают сбой , Кажется, я не могу найти информацию об этом в Google, хотя лично считаю это довольно серьезной ошибкой.
  2. Как символы UTF-8 могут отображаться в монопрограммных и монопрограммных программах? Хотя они выводят нормально в Терминале. Это похоже на Невозможно отобразить многобайтовую строку в MonoDevelop Mac OS X , но ни одно из решений не представляется актуальным, поскольку 2.4 уже выпущена.

Спасибо

Ответы [ 2 ]

5 голосов
/ 26 октября 2010
  1. Некоторые распространенные программы для Mac имеют функции манипуляции с буфером обмена, которые, кажется, повреждают память MD. Это известная проблема, которая задокументирована здесь .

  2. К сожалению, мой ответ остается тем же , что и мой ответ в теме, которую вы связали: версия Mac для библиотеки Pango, которую MonoDevelop использует для рендеринга шрифтов, не поддерживает откат глифов, но вы возможность обойти это, используя шрифт, который содержит все необходимые глифы. Если бы вы могли более конкретно рассказать о кодировках и о проблемах, с которыми вы столкнулись, мы можем предоставить более конкретные ответы.

[ПРИМЕЧАНИЕ: с тех пор обе эти проблемы были исправлены]

2 голосов
/ 25 октября 2010

1) Я думаю, что только у вас или у версии MonoDevelop для Mac есть серьезные ошибки. Здесь я использую Linux, и он отлично работает.

2) Кажется, есть некоторые ошибки с правильным отображением символов UTF в версии для Mac.

По ссылке, которую вы разместили, кто-то предложил сделать это: В MonoDevelop перейдите в Файл-> Сохранить как-> Кодировка символов: -> Юникод (UTF-16).

Если вышеперечисленное не работает, я рекомендую использовать образ VMware , предоставленный Mono Project, с последними версиями Mono, MonoDevelop и другими компонентами, работающими на openSUSE. Вы можете попробовать развернуть виртуальную машину и перенести ее на Mac, чтобы проверить, правильно ли отображаются строки.

C # имеет три основных IDE: Microsoft Visual Studio , SharpDevelop и MonoDevelop [*].

Visual Studio и SharpDevelop - Только для Windows IDE. MonoDevelop является единственным кроссплатформенным. (Linux, Mac OS X, Windows, FreeBSD)

[*] http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#C.23

...