Ustawienia regionalne i strony kodowe
Identyfikator ustawień regionalnych odzwierciedla Konwencji lokalnych i języka dla konkretnego regionu.Danego języka może być używany w więcej niż jednym kraju/regionu; na przykład portugalski jest używany w Brazylii, jak również w Portugalii.I odwrotnie kraj/region może mieć więcej niż jeden język urzędowy.Na przykład, Kanada ma dwóch języków: angielskim i francuskim.Tak więc, Kanada ma dwa odrębne ustawienia regionalne: kanadyjski angielski i francuski (Kanada).Niektóre kategorie zależne od ustawień regionalnych obejmują formatowanie dat i format wyświetlania wartości pieniężnych.
Określa język tekstu i formatowania Konwencji, podczas gdy kraj/region określa Konwencji lokalnych danych.Każdy język ma unikatowe mapowania, reprezentowane przez strony kodowe, który zawiera znaki inne niż wymienione w alfabecie (na przykład znaki interpunkcyjne, znaki i numery).Strona kodowa jest zbiorem znaków i jest związane z językiem.Jako takie ustawień regionalnych jest unikatową kombinację 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ęzykach mogą 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 wszystkie strony kodowe udostępnić zestaw znaków ASCII dla najniższego 128 znaków (0x00 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.Wszystkie strony kodowej wielobajtowych może być również reprezentowana jako bardzo dużej tabeli (z zapisami 64K) wartości znaków dwubajtowych znaków.W praktyce jednak to są zwykle reprezentowana jako tabelę dla pierwszych 256 znaków (jednobajtowe), a zakresy dla wartości znaków dwubajtowych.
Aby uzyskać więcej informacji o stronach kodowych, zobacz Stron kodowych.
Biblioteki wykonawczej C występują dwa typy stron kodowych wewnętrzny: ustawienia regionalne i wielobajtowe.Można zmienić bieżącej strony kodowej podczas wykonywania programu (zajrzyj do dokumentacji setlocale i _setmbcp funkcji).Ponadto biblioteki wykonawczej może uzyskać i użyj wartości strony kodowej systemu operacyjnego.W systemie Windows 2000 strona kodowa systemu operacyjnego jest strona kodowa "ANSI domyślne systemu".Ta strona kodowa jest stały czas wykonywania programu.
Kiedy strona kodowa ustawień regionalnych zmienia zachowanie zestaw zależne od ustawień lokalnych zmiany funkcji w tym ustawieniem strony kodowej wybranej.Domyślnie wszystkie funkcje zależne od ustawień lokalnych rozpoczęcia realizacji ze strony kodowej ustawień regionalnych unikatowe ustawienia regionalne "C".Strona kodowa wewnętrzne ustawienia regionalne (a także inne właściwości specyficzne dla ustawień regionalnych) można zmienić poprzez wywołanie setlocale funkcji.Wywołanie setlocale(LC_ALL, "") ustawia ustawienia regionalne do podanej przez użytkownika ustawień regionalnych systemu operacyjnego.
Podobnie, kiedy strona kodowa wielobajtowych zmienia zachowanie zmienia funkcje wielobajtowych w tym ustawieniem strony kodowej wybranej.Domyślnie wszystkie funkcje wielobajtowych zaczynać się wykonanie strona kodowa wielobajtowych, odpowiadające domyślna strona kodowa systemu operacyjnego.Strona kodowa wielobajtowych wewnętrznego można zmienić poprzez wywołanie _setmbcp funkcji.
Funkcja wykonywania C setlocale Ustawia, zmienia lub wykonuje kwerendę niektóre lub wszystkie informacje o ustawieniach regionalnych bieżącego programu._Wsetlocale rutynowych jest wersją szeroko charakter setlocale; argumenty i wartości zwrócone przez _wsetlocale są ciągi znaków wide.