Поделиться через


LOCALE_SCONSOLEFALLBACKNAME

Windows Vista и более поздних версий: Предпочитаемый языковой стандарт для отображения консоли. Максимально допустимое число символов для этой строки составляет 85, включая завершающий символ NULL.

Примечание

Как правило, приложения не должны напрямую использовать данные LOCALE_SCONSOLEFALLBACKNAME. Чтобы определить, какие языковые ресурсы следует использовать в окне консоли, приложение должно вызвать метод SetThreadUILanguage или SetThreadPreferredUILanguages. Эти функции используют резервные данные консоли в качестве фактора при выборе языка, который является разборчивым в консоли, но это не единственный определяющий фактор. В частности, консоль ограничена отображением символов из одной кодовой страницы. Например, el-GR для греческого языка (Греция) является допустимым языком консоли, но если текущая кодовая страница консоли — Latin-1 (кодовая страница 1252), в консоли отображается греческий текст в основном как ряд символов, не найденных символов.

 

Если язык, соответствующий этому языковому стандарту, поддерживается в консоли, значение будет таким же, как и для LOCALE_SNAME, то есть для отображения консоли можно использовать сам языковой стандарт. Однако консоль не может отображать языки, которые можно отрисовывать только с помощью Uniscribe. Например, консоль не может отображать арабский или различные языки индийского языка. Поэтому значение LOCALE_SCONSOLEFALLBACKNAME языковых стандартов, соответствующих этим языкам, отличается от значения для LOCALE_SNAME.

Если для предопределенных языковых стандартов резервное значение отличается от значения самого языкового стандарта, используется значение нейтрального языкового стандарта. Конкретный языковой стандарт связан как с языком, так и со страной или регионом, тогда как нейтральный языковой стандарт связан с языком, но не связан ни с одной страной или регионом. Например, ar-SA возвращается к "en", а не к "en-US". Эта политика использования нейтральных языковых стандартов реализована согласованно для предопределенных языковых стандартов и настоятельно рекомендуется для пользовательских языковых стандартов. Однако политика не применяется. Для пользовательского языкового стандарта приложение может использовать определенный языковой стандарт вместо нейтрального языкового стандарта в качестве резервного.

Примечание

Ни одна из функций, описанных в разделе Вызов имени языкового стандарта, функции не принимают нейтральные языковые параметры в качестве входных данных. Таким образом, LOCALE_SCONSOLEFALLBACKNAME данные используются очень ограниченно. В частности, ни GetLocaleInfo, ни GetLocaleInfoEx не принимают нейтральные языковые параметры в качестве входных данных.