Почему char.GetUnicodeCategory () сообщает о неправильных категориях? - PullRequest
0 голосов
/ 20 октября 2018

Символ 0x1C90 представляет GEORGIAN MTAVRULI CAPITAL LETTER AN и соответствует официальной документации Unicode часть общей категории Lu ("Буква, прописная буква").

Этоэто запись из официальной базы данных Unicode 11.0 :

1C90;GEORGIAN MTAVRULI CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;10D0;

Однако следующий код .NET:

char.GetUnicodeCategory('\x1C90')

по некоторым причинам возвращает UnicodeCategory.OtherNotAssigned.

В чем здесь проблема?Нужно ли устанавливать какой-то определенный языковой пакет .NET, чтобы категория Unicode сообщалась правильно?Это ошибка в .NET Framework?Я протестировал его с последними версиями .NET Framework и .NET Core.

Примечание: CharUnicodeInfo.GetUnicodeCategory('\x1C90') также сообщает о неправильной категории.

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