Версии Юникода в .NET - PullRequest
       32

Версии Юникода в .NET

5 голосов
/ 16 июля 2009

Документация CharUnicodeInfo.GetUnicodeCategory говорит:

Обратите внимание, что CharUnicodeInfo .GetUnicodeCategory не всегда возвращает то же значение UnicodeCategory , что и Char .GetUnicodeCategory метод, когда передается определенный символ в качестве параметра.

CharUnicodeInfo .GetUnicodeCategory - это метод , предназначенный для отражения текущей версии стандарта Unicode . Напротив, хотя метод Char .GetUnicodeCategory обычно отражает текущую версию стандарта Unicode, он может возвращать категорию символа на основе предыдущей версии стандарта или может возвращать категория, которая отличается от текущего стандарта для сохранения обратной совместимости.

Итак, какая версия стандарта Unicode отражена в CharUnicodeInfo .GetUnicodeCategory и Char .GetUnicodeCategory , в какой версии .NET Framework?

Ответы [ 4 ]

5 голосов
/ 06 мая 2010

В документации для String Class указывается версия Unicode, которой соответствуют .NET Framework 4 и 4.5:

.NET Framework 4

В .NET Framework 4 информация о сортировке, регистре, нормализации и символах Unicode синхронизируется с Windows 7 и соответствует стандарту Unicode 5.1.

.NET Framework 4.5

В .NET Framework 4.5, работающем в операционной системе Windows 8, сортировка, регистр, нормализация и символьная информация Unicode соответствуют стандарту Unicode 6.0. В других операционных системах он соответствует стандарту Unicode 5.0.

2 голосов
/ 17 июля 2009

Насколько я могу судить, версия Unicode не сохраняется. Поиск символов осуществляется путем хранения информации о символах во встроенном ресурсе charinfo.nlp в mscorlib.dll, и он используется как таблица поиска внутри. В заголовке этих данных таблицы поиска есть свойство «version», но в двоичных данных оно равно «0» (смещение 0x20), поэтому я не уверен, какая это версия или просто не реализована.

1 голос
/ 17 июля 2009

Как Майкл Каплан заявляет :

Версия, выпущенная The Unicode Консорциум.

Потому что на самом деле нет окончательного ответ на этот очень неспецифический вопрос. Ответ всегда зависит полностью на [обычно один] конкретный вопрос, что человек, спрашивающий ищу ответ на

Итак, в конце концов, вежливый ответ - ЭТО Зависит от того, что вы имеете в виду. ТЫ МОЖЕШЬ РАЗРАБОТАТЬ БИТ?

0 голосов
/ 16 июля 2009

На этой странице есть комментарий от Шона Стила из Microsoft, который, я думаю, должен объяснить, почему использование CharUnicodeInfo является предпочтительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...