Ustawienia regionalne i stron kodowych
Identyfikator ustawień regionalnych odzwierciedla Konwencji lokalnych i języka dla konkretnego regionu.Danego języka może być używany w więcej niż jednego kraju; na przykład portugalski jest używany w Brazylii, jak również w Portugalii.I odwrotnie kraj/region może mieć więcej niż jednym języku urzędowym.Na przykład, Kanada ma dwóch językach: angielskim i francuskim.Tak więc, Kanada ma dwa różne ustawienia regionalne: kanadyjski angielski i francuski (Kanada).Niektóre kategorie zależne od ustawień lokalnych obejmują, formatowania daty, jak i format wyświetlania dla wartości pieniężnych.
Język Określa tekst i formatowanie — konwencje, podczas gdy kraju/regionu określa Konwencji lokalnych danych.Każdy język ma unikatowe mapowania, reprezentowane przez strony kodowe, który zawiera znaki inne niż te w alfabecie (na przykład znaki interpunkcyjne, znaki i numery).Strona kodowa jest zestawem znaków i jest związane z językiem.Jako takie ustawień regionalnych to unikatowa kombinacja języka, kraju/regionu i strony kodowej.Ustawienie strony Ustawienia regionalne i kod można zmienić w czasie wykonywania przez wywołanie setlocale funkcji.
Różnych języków może być używane różne strony kodowe.Na przykład strona kodowa ANSI 1252 jest używana dla języka angielskiego i większość języków europejskich, a strona kodowa ANSI 932 jest używana dla japoński Kanji.Praktycznie wszystkich stron kodowych zestaw znaków ASCII dla najniższego 128 znaków (od 0x00 do 0x7F).
Strony kodowe jednobajtowe może być reprezentowana w tabeli (z 256 wpisów) jako mapowanie wartości bajtu do znaków (w tym liczb i znaków interpunkcyjnych) lub glify.Wszelkie strona kodowa wielobajtowych może być również reprezentowana jako bardzo dużych tabela (z zapisami 64 K) wartości określonej liczby bajtów na znaki.W praktyce jednak są zazwyczaj reprezentowany jako tabela dla pierwszych 256 znaków (jednobajtowe), a zakresy dla wartości dwubajtowe.
Aby uzyskać więcej informacji na temat stron kodowych, zobacz Strony kodowe.
Biblioteka uruchomieniowa C ma dwa rodzaje stron kodowych wewnętrznego: ustawienia regionalne i wielobajtowych.Można zmienić bieżącej strony kodowej podczas wykonywania programu (zajrzyj do dokumentacji setlocale i _setmbcp funkcji).Ponadto biblioteka uruchomieniowa może uzyskać i użyć wartości strony kodowej systemu operacyjnego.W systemie Windows 2000 strona kodowa systemu operacyjnego jest "system domyślny" strona kodowa ANSI.Ta strona kodowa jest stały dla czas realizacji tego programu.
Kiedy strona kod ustawień regionalnych zmienia zachowanie zestaw zależne od ustawień lokalnych funkcji zmiany do tego podyktowane strony kodowej wybranej.Domyślnie wszystkie funkcje zależne od ustawień lokalnych rozpoczęcia realizacji ze strony kodowej ustawień regionalnych unikatowe dla ustawień regionalnych "C".Można zmienić miejsce wewnętrznego strona kodowa (a także inne właściwości specyficzne dla ustawień regionalnych), wywołując setlocale funkcji.Wywołanie setlocale(LC_ALL, "") określa ustawienia regionalne, niż wskazane przez ustawienia regionalne użytkownika systemu operacyjnego.
Podobnie, kiedy strona kodowa wielobajtowych zmienia zachowanie zmienia funkcje wielobajtowych do tego podyktowane strony kodowej wybranej.Domyślnie wszystkie funkcje wielobajtowych rozpoczynać wykonywanie strona kodowa wielobajtowych, odpowiadające domyślna strona kodowa systemu operacyjnego.Strona kodowa wielobajtowych wewnętrznego można zmienić, wywołując _setmbcp funkcji.
Funkcji uruchomieniowej C setlocale Ustawia, zmienia lub wykonuje kwerendę niektórych lub wszystkich informacji o ustawieniach regionalnych bieżącego programu._Wsetlocale rutynowych jest ona szerokich znaków do setlocale; argumenty i zwraca wartość _wsetlocale są ciągami szerokich znaków.