Как я могу обнаружить, что функция ToUpper() возможна в этой строке? Например, если язык ввода не имеет верхнего регистра. у меня есть это:проверить, будет ли работать функция Верхний регистр
String text = "لان يقوم غينيا انتصا";
Console.WriteLine(text.ToUpper(CultureInfo.CurrentUICulture));
и выход: "???? ????? ????"
Я попробовал этот Console.WriteLine(text.ToUpper(new CultureInfo("ar")));
, но результат такой же, как и ранее.
делает 'Console.WriteLine (текст)' печатает символы? Я думал, что ToUpper проигнорировал unmapped chars. Другими словами, возможно, ваше консольное окно не имеет шрифта или локали, чтобы правильно отобразить эту строку. – payo
Это не проблема 'ToUpper()', которая вызывает проблему. [См. Здесь для получения дополнительной информации.] (Http://stackoverflow.com/questions/21751827/displaying-arabic-characters-in-c-sharp-console-application) –
Когда я запускаю это в LinqPad, он работает так, как ожидалось. –