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


LOCALE_SCONSOLEFALLBACKNAME

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

Заметка

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

 

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

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

Заметка

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