As letras do latim e como elas realmente funcionam
O alfabeto latino tem 26 letras quando usado no português. Na prática, você raramente se preocupa com isso porque ele está embutido em tudo — desde um teclado até a forma como os caracteres são codificados. Mas existem detalhes que quase ninguém menciona e que causam dor de cabeça real quando aparecem. Aqui vai um exemplo específico que eu encontrei recentemente. Tinha um sistema legado que processava arquivos CSV vindos de uma fonte europeia, e o caractere "Ÿ" (Y com trema) estava sendo corretamente lido pelo Python, mas o banco de dados MySQL configurado em latin1 estava transformando esse caractere em "?" silenciosamente. O problema não era óbvio porque os outros 25 caracteres do alfabeto passavam normalmente. A solução foi rodar `ALTER TABLE nome_tabela CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci` no banco, e depois garantir que a conexão também usasse `charset=utf8mb4`. Levei uns dois dias para perceber que o problema não estava no código, mas na cadeia de codificação toda.
👉 Clique no botão abaixo para saber mais sobre o assunto!
letras do latim no dia a dia prático
O alfabeto latino original tinha apenas 21 letras. F, G, W, J, e Y foram adicionados ao longo dos séculos. O Português incorporou K, W e Y nas reformas ortográficas, mas essas letras só aparecem em palavras estrangeiras, nomes próprios e abreviações técnicas. Se você escreve textos normais em português, mal usa essas três. Uma coisa que poucos sabem: as letras do latim usadas no português não mapeiam diretamente para os fonemas. A letra "s" entre duas vogais soa como /z/ em "casa", mas como /s/ em "mesa". O mesmo grafema, sons diferentes. Isso significa que se você estiver construindo um conversor texto-fala ou um sistema de normalização para pesquisa, confiar na correspondência letra-sons não vai funcionar. Você precisa de regras baseadas em contexto fonológico, não de uma tabela de substituição simples.
Outro ponto prático: a codificação. Se você ainda trabalha com sistemas legados, latin1 (ISO-8859-1) provavelmente vai te surpreender. Ele suporta acentos como á, ã, ç, õ, mas falha com emojis, caracteres cirílicos e, como no exemplo acima, letras com diacríticos incomuns. UTF-8 é o padrão atual, mas nem todos os frameworks e bibliotecas migram sozinhos. Sempre verifique três coisas: a codificação do arquivo de entrada, a configuração da conexão com o banco de dados, e o cabeçalho HTTP ou metatag do site. Se uma delas estiver errada, seu sistema vai corromper caracteres sem gerar erro algum. Para quem precisa de referência rápida, uma tabela completa das letras do latim com seus valores Unicode pode ser consultada na especificação oficial do consórcio Unicode, versão 15.0. O mapeamento é direto: A-U+0041 até Z-U+005A, e minúsculas U+0061 até U+007A. Diacríticos compostos exigem sequência de dois code points, o que pode quebrar funções que contam caracteres individualmente.