Os padrões de codificação de caracteres permitem estabelecer um relacionamento entre um conjunto de caracteres com um conjunto de outra coisa, como por exemplo números ou pulsos elétricos com o objetivo de facilitar o armazenamento de texto em computadores e sua transmissão através de redes de telecomunicação.
Nesta apresentação iremos abordar dois padrões de codificação de caracteres: o ASCII e o Unicode.
ASCII (do inglês American Standard Code for Information Interchange; "Código Padrão Americano para o Intercâmbio de Informação") é um código binário que codifica um conjunto de 128 sinais: 95 sinais gráficos (letras do alfabeto latino, sinais de pontuação e sinais matemáticos) e 33 sinais de controle, utilizando portanto apenas 7 bits para representar todos os seus símbolos.
A codificação ASCII é usada para representar textos em computadores, equipamentos de comunicação, entre outros dispositivos que trabalham com texto. Desenvolvida a partir de 1960, grande parte das codificações de caracteres modernas a herdaram como base.
Os sinais não-imprimíveis, conhecidos como caracteres de controle, são amplamente utilizados em dispositivos de comunicação e afetam o processamento do texto.
O código ASCII é muito utilizado para conversão de Código Binário para Letras do alfabeto Maiúsculas ou minúsculas.
Convencionalmente, conjunto de caracteres e codificação de caracteres eram considerados sinónimos, já que o mesmo nome poderia especificar tanto quais caracteres estão disponíveis e como eles foram codificados em um fluxo de unidades de código . No entanto, o Unicode afastou essa ideia, separando a ideia de numerar uma série de caracteres de codificar esses caracteres em um fluxo de unidades de código. Para manter as nomenclaturas históricas e os sistemas baseados nelas, usa-se o termo charset para se referir a uma codificação de caracteres.
Unicode é um padrão que permite aos computadores representar e manipular, de forma consistente, texto de qualquer sistema de escrita existente. Publicado no livro The Unicode Standard, o padrão consiste de pouco mais de 107 mil caracteres, um conjunto de diagramas de códigos para referência visual, uma metodologia para codificação e um conjunto de codificações padrões de caracteres, uma enumeração de propriedades de caracteres como caixa alta e caixa baixa, um conjunto de arquivos de computador com dados de referência, além de regras para normalização, decomposição, ordenação alfabética e renderização.
Atualmente, é promovido e desenvolvido pela Unicode Consortium, uma organização sem fins lucrativos que coordena o padrão, e que possui o objetivo de um dia substituir esquemas de codificação de caractere existentes pelo Unicode e pelos esquemas padronizados de transformação Unicode (chamado Unicode Transformation Format, ou UTF). Seu desenvolvimento é feito em conjunto com a Organização Internacional para Padronização (ISO) e compartilha o repertório de caracteres com o ISO/IEC 10646: o Conjunto Universal de Caracteres. Ambos funcionam equivalentemente como codificadores de caracteres, mas o padrão Unicode fornece muito mais informação para implementadores, cobrindo em detalhes tópicos como ordenação alfabética e visualização.
Seu sucesso em unificar conjuntos de caracteres levou a um uso amplo e predominante na internacionalização e localização de programas de computador. O padrão foi implementado em várias tecnologias recentes, incluindo XML, Java e sistemas operacionais modernos.
Alguns itens em fontes
O meu nome:
d888888b d888888b .d8b. d888b .d88b. `~~88~~' `88' d8' `8b 88' Y8b .8P Y8. 88 88 88ooo88 88 88 88 88 88 88~~~88 88 ooo 88 88 88 .88. 88 88 88. ~8~ `8b d8' YP Y888888P YP YP Y888P `Y88P' .88b d88. .d88b. d8888b. .d8b. d888888b .d8888. 88'YbdP`88 .8P Y8. 88 `8D d8' `8b `88' 88' YP 88 88 88 88 88 88oobY' 88ooo88 88 `8bo. 88 88 88 88 88 88`8b 88~~~88 88 `Y8b. 88 88 88 `8b d8' 88 `88. 88 88 .88. db 8D YP YP YP `Y88P' 88 YD YP YP Y888888P `8888Y'
A imagem de uma flor:
ssssssssooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooosssssssssssss
ssssooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooosssssssssss
ssssooooooooooooooooooooooooooooooooooooooooooooooooooo++++oooooooooooooooooooooooooooooooososssssss
ssoooooooooooooooooooooooooooooooooooooooooooooooo+++++++++++ooooooooooooooooooooooooooooooooossssss
ssoooooooooooooooooooooooooooooooooooooo+o++++++++++++++++++++oooooooooooooooooooooooooooooooooossss
soooooooooooooooooooooooooooooo+oo+++++++++++++++++++++++++++++++oooooooooooooooooooooooooooooooooss
ooooooooooooooooooooooooooooossoo+++++++++++++++++++++++++++++++++++oooooooooooooooooooooooooooooooo
oooooooooooooooooooooooo+++oyhhhysoo+++++++++++++++++++++++++++++++++++++ooooooooooooooooooooooooooo
ooooooooooooooooooooooo+++++sdddhhyys+++++++/+++++++++++++++++++++++++++++oooooooooooooooooooooooooo
oooooooooooooooooooo+++++++++yddddhhyso++/+++oo+++++++++++++++++++++++++++++++oooooooooooooooooooooo
oooooooooooooooooo+++++++++++sdddddhhyys++ooooo+++++++++++++++++++++++++++++++oooooooooooooooooooooo
ooooooooooooooooo+++++ooo+++++sdddddhhyysooooooo+++o+++++++++++++++++++++++++++++ooooooooooooooooooo
oooooooooooooo++++++ossyyyysso+ohdddhhhyysoooo++++o+++++++++++++++++++++++++++++++oooooooooooooooooo
oooooooooooo++++++++osssyyyyyyyyyyhhdhhhysso++++++o/++++++++++++/+++++++++++++++++oooooooooooooooooo
ooooooooooo+++++++++sssssssyyyyyyhdhhhhhyysooo++/++//+++osyssoo+++++++++++++++++++++oooooooooooooooo
ooooooooo+++++++++++++ssssssssyyyyyhdhhhhyysoooo+++/+osyysooo+++ooo+++++++++++++++++++oooooooooooooo
oooooooo+++++++++++++++++ossssssssyyyyhdhhhoo++o+++oyysooo++++++oooso++++++++++++++++++ooooooooooooo
oooooooo+++++++++++++++++++ooooooosssssyyhyoo++/+++oos+++++++++++oss++++++++++++++++++++oooooooooooo
ooooooo++++++++++++++++++++++++ooo+ooooosssoo++++++++os+++++++oosso+++++++++++++++++++++oooooooooooo
ooooooo+++++++++++++++++++++oydddddhhhhhhhhyhhyso/ooyosssssssso++++++++++++++++++++++++++++ooooooooo
ooooo++++++++++++++++++++ossssssyyhhhhyssssydmhdyhyyhdhyhhdhsoo+++++++++++++++++++++++++++++oooooooo
ooooo++++++++++++++++++/++osssssssssooo++oooodmNmmmNmmmysoooo+++++++++++++++++++++++++++++++oooooooo
ooooo++++++++++++++++++//+oosssoooo+++++++/+hosdmmdmmmddyysoo++++++++o+++++++++++++++++++++++ooooooo
ooooo+++++++++++++++++++/+ooooooo++++oo+//+hs+osyossddhhdhyysooo++++ooooo++++++++++++++++++++++ooooo
ooooo++++++++++++++++++++++ooooo+ooo+++++yds++o+/+//oyhyyyyyyssssoossssoos+++++++++++++++++++++ooooo
ooooo+++++++++++++++++++++++ossooooooo+hdyo+/++//+///osyyssssyssssyhhyyhh+++++++++++++++++++++oooooo
ooooo+++++++++++++++++++++++++++++sys/od+o///+////////oooosssssssssoo++++++++++++++++++++++++ooooooo
ooooo++++++++++++++++++++++++++++yy+++o+++///+//://://oooooooooossss+++++++++++++++++++++++++ooooooo
ooooo++++++++++++++++++++++++++oyo++++//+//////////://o++++++++ooosso++++++++++++++++++++++++ooooooo
ooooo+++++++++++++++++++++++++sy++++++////////////+:////+++++++++osss+++++++++++++++++++++++oooooooo
ooooo+o+++++++++++++++++++++oys+++++++/+/////++//+o//////++oooooossy++++++++++++++++++++++++oooooooo
ooooo+o++++++++++++++++++++oho+++++++++/++++sso+o++///////+/++ooo+oo++++++++++++++++++++++++oooooooo
oooooooo++++++++++++++++++sh++++++++++++++++++////////////////++++++++++++++++++++++++++++oooooooooo
oooooooooo+++++++++++++++yy++++++++++++++++++++//++////////++++++++++++++++++++++++++++++ooooooooooo
oooooooooo++++++++++++++yy++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++oooooooooooo
oooooooooo++++++++++++oys++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooo
oooooooooo+++++++++++oys+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooo