Em informática, uma página de código (code page em inglês) é uma codificação de caracteres e, como tal, é uma associação específica de um conjunto de (identificadores para) caracteres imprimíveis e não imprimíveis com números únicos ("pontos de código"). Normalmente, cada número representa o valor binário em um único byte.

Visão geral miniatura|Tabela de códigos EBCDIC com referências de octetos binários. O termo code page (página de código) teve origem nos sistemas mainframe da IBM baseados em EBCDIC, mas a Microsoft, a SAP e a Oracle Corporation estão entre os fornecedores que o utilizam. A maioria dos fornecedores identifica seus próprios conjuntos de caracteres com um nome. Em casos onde existe um grande número de conjuntos de caracteres (como na IBM), identificar os conjuntos de caracteres por número é uma maneira conveniente de distingui-los. Originalmente, os números das páginas de código referiam-se aos números das páginas no manual de conjuntos de caracteres padrão da IBM, uma condição que não foi mantida por muito tempo. Os fornecedores que utilizam um sistema de páginas de código atribuem seu próprio número de página de código a uma codificação de caracteres, mesmo que ela seja mais conhecida por outro nome; por exemplo, o UTF-8 recebe os números de página 1208 na IBM, 65001 na Microsoft e 4110 na SAP.

A Hewlett-Packard utiliza um conceito semelhante em seu sistema operacional HP-UX e em seu protocolo Printer Command Language (PCL) para impressoras (sejam impressoras HP ou não). No entanto, a terminologia é diferente: o que outros chamam de conjunto de caracteres, a HP chama de conjunto de símbolos, e o que a IBM ou a Microsoft chamam de página de código, a HP chama de código de conjunto de símbolos. A HP desenvolveu diversos conjuntos de símbolos, cada um com um código de conjunto de símbolos associado, para codificar tanto seus próprios conjuntos de caracteres quanto os conjuntos de caracteres de outros fornecedores.

A grande variedade de conjuntos de caracteres leva muitos fornecedores a recomendar o Unicode.

Ver também Codificação de caracteres

Ligações externas

Categoria:Codificação de caracteres