Locale
A GLS ou descrição locais (Locale) é um conjunto de arquivos que contêm informações específicas para uma determinada língua e cultura:
- O nome do conjunto de códigos que os dados do aplicativo usa;
- A ordem de agrupamento a ser usado para dados de caracteres;
- O formato em que diferentes tipos de dados aparece para usuários finais;
O locale padrão é a localidade que a instalação do Windows ® utiliza. Por exemplo, Instalações do Windows em Inglês dos EUA usam o locale en_us.1252.
Caracteres de Byte Único
Esta publicação representa caracteres de byte único como uma série de letras minúsculas. O formato para a representação de um caractere de byte único é:
a
Aqui a representa qualquer caractere de byte único, não para a letra "a" em si.
O formato para a representação de uma seqüência de caracteres de byte único é a seguinte:
a b c d e ……….z
Aqui a representa o primeiro caracter e z representa o ultimo caractere da sring. Por exemplo, se a string informix consiste de oito caracteres de byte unico, o seguinte formato representa essa string de 8 caracteres abstratamente:
abcdefgh
Caracteres Multibyte
Não é a ideia dessa publicação tentar mostrar a aparencia real de carecteres multibyte no texto, exemplos ou diagramas. Em vez disso, a convenção a seguir mostra como caracteres multibyte são armazenados abstratamente:
A1……………An
De um a quatro letras maiusculas identicas, cada um seguido por um numero diferente sobrescrito, representa um caractere multibyte. Os sobrescritos mostram o byte n do caracter multibyte, onde n tem valores entre dois e quatro, por exemplo, os seguintes simbolos representam um caractere multibyte que consiste de dois bytes:
A1A2
A notação a seguir representa um caractere multibyte que consite em quatro bytes (o comprimento máximo de um caractere multibyte):
A1A2A3A4
O proximo exemplo mostra uma sequencia de caracteres multibyte em uma instrução SQL:
CREATE DATABASE A1A2B1B2C1C2D1D2E1E2;
Esta instrução cria um banco de dados cujo nome é composto de cinco caracteres multibyte, cada um dos quais é de dois byte.
Caracteres de byte unico e multibyte na mesma string
Para um conjunto de código multibyte, uma determinada string pode ser composto por caracteres de byte único e multibyte. Para representar essa string mista, esta publicação simplesmente combina os formatos de caracteres multibyte e byte unico. O próximo exemplo representa uma string com quatro caracteres, onde o primeiro e o quarto caracter são byte unico, e o segundo e terceiro caracteres são multibyte que consistem de dois bytes cada um:
aA1A2B1B2b
Caracteres de espaço em branco na String
Espaço me branco é uma serie de um ou mais caracteres que são apresentados como espaço em branco, cada localidade GLS define quais caracteres são caracteres de espaço em branco.
Por exemplo, tanto o TAB (ASCII 9) e no espaço em branco (ASCII 32) pode ser definido como caracteres espaço em branco em uma localidade, mas certas combinação de tecla CTRL e outro caracter pode ser definido como caracteres de espaço em branco em uma localidade diferente.
A convenção para a representação de um espaço de byte unico branco nesta publicação é a letra “s”. A notação a seguir representa um espaço de byte unico branco:
s
No conjunto de codigo ASCII, um exemplo de um espçao em branco de um unico byte é o caractere em branco (ASCII 32). Para representar uma string que consiste de dois caracteres ASCII em branco, a publicação utiliza a seguinte notação:
ss
A notação a seguir representa um caractere de espaço multibyte branco:
s1...sn
Aqui S1 representa o primeiro byte do caractere espaço em branco, e sn representa o último byte do caractere espaço em branco, onde n pode variar entre dois e quatro. A notação a seguir representa 4-byte de um caractere espaço em branco:
s1s2s3s4
Entendendo melhor Caracteres de espaços em branco
Combinações de caracteres com espaços em branco podem ocorrer em strings entre aspas, em colunas CHAR que contêm menos caracteres do que o comprimento da coluna declarada, e em outros contextos. Por exemplo, se uma coluna CHAR(5) em um conjunto de códigos de byte único contém três caracteres, a string é preenchido com dois espaços em branco de modo que seu comprimento é igual ao comprimento da coluna:
abcss
O próximo exemplo representa uma string de cinco caracteres (tres caracteres de dados e dois caracteres em branco à direita) em um conjunto de código multibyte , onde cada um dos caracteres de dados e caracteres de espaço em branco é composto de dois bytes:
A1A2B1B2C1C2s1s2s1s2
Em algumas localidades, uma string pode conter caracteres espaço em branco de bytes de códigos unico e multibyte. Por exemplo, considere a seguinte seqüência:
abcss1s2sss1s2
A string tem três caracteres de byte único (abc), um caractere de byte único de espaço em branco (s), um caractere de espaço multibyte branco ( s1s2 ), dois caractere de byte único de espaço em branco (ss), e um character de espaço em branco multibyte (s1s2).
Nenhum comentário:
Postar um comentário