Как определить, поддерживает ли экземпляр CultureInfo латинские символы

#c# #asp.net #cultureinfo

#c# #asp.net #cultureinfo

Вопрос:

Возможно ли определить, основан ли CultureInfo экземпляр, с которым я работаю, на наборе латинских символов или нет?

Ответ №1:

Я полагаю, вы можете использовать CultureInfo.TextInfo.ANSICodePage . Их не так много (подробно описано здесь:http://msdn.microsoft.com/en-us/goglobal/bb964654 ).

В основном вам просто нужно проверить, что его значение равно 1252 или 1250

Ответ №2:

Не уверен, достаточно ли этого, но как насчет тестирования свойства CultureInfo.NativeName для символов латиницы с использованием метода CharUnicodeInfo.GetUnicodeCategory

Смотрите также Unicode UAX #24 о свойствах скрипта и таблицу присвоения символов Юникода скрипту.