Las páginas de códigos se eligen en función de los datos de caracteres que se utilicen en las asignaciones. Los datos de caracteres se pueden representar mediante modos de carácter, en función del tamaño de carácter. El tamaño de carácter es el espacio de almacenamiento que requiere un carácter en la base de datos. Los distintos tamaños de caracteres se definen de la siguiente manera:
Byte único. Carácter representado como un número único del 0 al 255. Un byte son ocho bits. Los caracteres ASCII son caracteres de byte único.
Doble byte. Carácter con un tamaño de dos bytes o 16 bits representado como un número único 256 o mayor. Muchos idiomas asiáticos, como el chino, tienen caracteres de doble byte.
Multibyte. Carácter con un tamaño de dos o más bytes representado como un número único 256 o mayor. Muchos idiomas asiáticos, como el chino, tienen caracteres multibyte.