Compartilhar via


Nomes de localidades, idiomas e cadeias de caracteres de país/região

O argumento de locale funções de setlocale e de _create_locale pode ser definido com os nomes de localidade, as linguagens, os códigos de país/região, e as páginas de código suportadas pelo Windows NLS API.O argumento de locale tem a seguinte forma:

locale :: "locale_name"
        | "language[_country_region[.code_page]]"
        | ".code_page"
        | "C"
        | ""
        | NULL

O nome da localidade - por exemplo, o en-US para inglês (Estados Unidos) ou o bs-Cyrl-BA para o bosniano (cirílico, Bósnia e Herzegovina) — seja preferencial.O conjunto de nomes de localidade é descrito em Nomes de localidade.Para obter uma lista de nomes de localidade suportados pela versão do sistema operacional Windows, consulte a coluna Referência de (NLS) a API de suporte a linguagem nacionalde Nome de cultura do.Esse recurso lista a linguagem, o script, e as partes suporte a região de nomes de localidade.Para obter informações sobre nomes suporte para a localidade com ordem de classificação não padrão, consulte a coluna de Nome da localidade em Identificadores de ordem de classificação.

linguagem[_country_region[. o formulário decode_page]] é armazenado na configuração de localidade para uma categoria quando uma cadeia de caracteres de uma cadeia de caracteres de idioma ou da linguagem e o país/cadeia de caracteres da região são usados para criar a localidade.O conjunto de cadeias de caracteres com suporte de linguagem é descrito em Seqüências de caracteres de idioma, e a lista de cadeias de caracteres com suporte do país/região é listada em Seqüências de caracteres de país/região.Se o idioma especificado não está associado com o país/região especificada, o idioma padrão para o país/região especificada é armazenado na configuração de localidade.

A página de código é a página de código de ANSI/OEM associada com a localidade.A página de código é determinada para você quando você especifica uma localidade pela linguagem ou pela linguagem e o país/região apenas.O valor especial .ACP especifica a página de código ANSI para o país/região.O valor especial .OCP especifica a página de código de OEM para o país/região.Por exemplo, se você especificar “Greek_Greece.ACP” como a localidade, a localidade é armazenada como Greek_Greece.1253 (a página de código ANSI para o grego), e se você especificar “Greek_Greece.OCP” como a localidade, é armazenada como Greek_Greece.737 (a página de código de OEM para o grego).Para obter mais informações sobre páginas de código, consulte. Páginas de códigoPara obter uma lista de páginas de código suportados no Windows, consulte Identificadores da página de código.

Se você usar somente a página de código para especificar a localidade, o idioma padrão e o país/região do sistema são usados.Por exemplo, se você especificar “.1254 " (turco ANSI) como a localidade em um sistema configurado para inglês (Estados Unidos), a localidade será armazenada English_United States.1254.

Um valor de locale de C especifica o ambiente de conformação mínimo ANSI para a tradução de C.A localidade de C assume que todos os tipos de dados de char são 1 bytes e que o valor é sempre menor que 256.Se os pontos de locale como uma cadeia de caracteres vazia, a localidade são o ambiente nativo XML definido.

Você pode especificar todas as categorias de localidade imediatamente para as funções de setlocale e de _wsetlocale com a categoria de LC_ALL .Todas as categorias podem ser definidas para a mesma localidade, ou você pode definir individualmente cada categoria com um argumento da localidade de seguinte forma:

LC_ALL_specifier :: locale
        | [LC_COLLATE=locale][;LC_CTYPE=locale][;LC_MONETARY=locale][;LC_NUMERIC=locale][;LC_TIME=locale]

Você pode especificar várias categorias com tipos de categoria, separadas por ponto-e-vírgula.Tipos de categoria que não são uso especificado a configuração de localidade atual.Por exemplo, os esse código define a localidade atual para todas as categorias ao de-de, e definem nas categorias LC_MONETARY a En-us GB e LC_TIME a Es- s:

_wsetlocale(LC_ALL, L"de-DE");

_wsetlocale(LC_ALL, L"LC_MONETARY=en-GB;LC_TIME=es-ES");

Consulte também

Referência

_get_current_locale

setlocale, wsetlocale

_create_locale, _wcreate_locale

Seqüências de caracteres de idioma

Seqüências de caracteres de país/região

Outros recursos

Referência de biblioteca de tempo de execução c