Udostępnij za pośrednictwem


LOCALE_SCONSOLEFALLBACKNAME

systemu Windows Vista i nowszych: preferowanych ustawień regionalnych do użycia na potrzeby wyświetlania konsoli. Maksymalna dozwolona liczba znaków dla tego ciągu to 85, łącznie z znakiem zerowym zakończenia.

Nuta

Ogólnie rzecz biorąc, aplikacje nie powinny korzystać bezpośrednio z LOCALE_SCONSOLEFALLBACKNAME danych. Aby określić, jakich zasobów językowych używać w oknie konsoli, aplikacja powinna wywołać SetThreadUILanguage lub SetThreadPreferredUILanguages. Te funkcje używają danych rezerwowych konsoli jako czynnika w wyborze języka, który jest czytelny w konsoli, ale nie jest to jedyny determinant. W szczególności konsola jest ograniczona do wyświetlania znaków z jednej strony kodowej. Na przykład el-GR dla języka greckiego (Grecja) jest prawidłowym językiem konsoli, ale jeśli bieżąca strona kodowa konsoli to Latin-1 (strona kodowa 1252), konsola wyświetla grecki tekst głównie jako serię symboli nieznajdanych znaków.

 

Jeśli język odpowiadający tym ustawieniam regionalnym jest obsługiwany w konsoli programu , wartość jest taka sama jak w przypadku LOCALE_SNAME, czyli ustawienia regionalne mogą być używane do wyświetlania konsoli. Jednak konsola nie może wyświetlać języków, które mogą być renderowane tylko z Uniscribe. Na przykład konsola nie może wyświetlić języka arabskiego lub różnych języków indydzkich. W związku z tym wartość LOCALE_SCONSOLEFALLBACKNAME dla ustawień regionalnych odpowiadających tym językach różni się od wartości LOCALE_SNAME.

W przypadku wstępnie zdefiniowanych ustawień regionalnych, jeśli wartość rezerwowa różni się od wartości dla samych ustawień regionalnych, używana jest wartość neutralnych ustawień regionalnych. Określone ustawienia regionalne są skojarzone zarówno z językiem, jak i krajem/regionem, podczas gdy neutralne ustawienia regionalne są skojarzone z językiem, ale nie są skojarzone z żadnym krajem/regionem. Na przykład ar-SA wraca do ciągu "en", a nie "en-US". Ta zasada używania neutralnych ustawień regionalnych jest implementowana spójnie dla wstępnie zdefiniowanych ustawień regionalnych i jest zdecydowanie zalecana w przypadku niestandardowych ustawień regionalnych. Jednak zasady nie są wymuszane. W przypadku niestandardowych ustawień regionalnych aplikacja może używać określonych ustawień regionalnych zamiast neutralnych ustawień regionalnych jako rezerwowych.

Nuta

Żadne z funkcji opisanych w Wywoływanie funkcji "Nazwa ustawień regionalnych" akceptują neutralne ustawienia regionalne jako dane wejściowe. W związku z tym LOCALE_SCONSOLEFALLBACKNAME dane są bardzo ograniczone. W szczególności ani GetLocaleInfo, ani GetLocaleInfoEx akceptuje neutralne ustawienia regionalne jako dane wejściowe.