Por que um acento vira dois caracteres
Em UTF-8, cada letra acentuada ocupa dois bytes: o ç é C3 A7 e o ã é C3 A3. Um programa que lê o arquivo como Windows-1252 transforma cada byte em um caractere: C3 vira Ã, A7 vira §. Por isso quase todos os caracteres estranhos começam com à – e o segundo caractere mostra qual letra era. Como o português usa muito ção, a sequência ção é a mais conhecida de todas.
Antes
Informação sobre a promoção em São Paulo: você já viu a ação do mês?
Depois
Informação sobre a promoção em São Paulo: você já viu a ação do mês?
Os padrões mais comuns em português
ç→ç,ã→ã,õ→õ(ção→ção,ções→ções)á→á,é→é,ó→ó,ú→úâ→â,ê→ê,ô→ôíviraÃmais um hífen invisível – muitas vezes você só vêdisponÃveloumÃdiaÇ→Ç,É→É,Ã→Ã(AÇÃO→AÇÃO)º→º,ª→ª,€→€– mais sobre aspas, apóstrofos e símbolos
A tabela completa está mais abaixo. Se a sequência for mais longa, como ç, o texto foi codificado duas vezes – o Mojibuster também corrige isso, até três níveis de uma vez.
Melhor não substituir na mão
Dá para usar “Localizar e substituir” e trocar ç por ç. Só que isso só funciona se você conhecer todos os casos: um à seguido de espaço é um à quebrado (como em à s 10h), o í deixa só um à visível, e um à também pode estar certo, como em SÃO PAULO ou JOÃO. O Mojibuster confere cada posição byte a byte e só muda o que está claramente quebrado.
De onde vem o problema
- O Excel abre um CSV em UTF-8 sem BOM como Windows-1252 – veja como abrir do jeito certo.
- Exportações CSV de lojas virtuais, ERPs, emissores de nota fiscal ou bancos são abertas com a codificação errada: corrigir CSV.
- Bancos de dados e sites entregam UTF-8 por uma conexão
latin1ou declaram ocharseterrado: corrigir caracteres UTF-8. - Legendas salvas em outra codificação que a esperada pelo player: legendas com acentos errados.
- E-mails e newsletters declaram um conjunto de caracteres diferente do texto.
Caracteres quebrados comuns
| Quebrado | Correto |
|---|---|
| ç | ç |
| ã | ã |
| õ | õ |
| á | á |
| é | é |
| Ã | í |
| ó | ó |
| ú | ú |
| â | â |
| ê | ê |
| ô | ô |
| Ã | à |
| ü | ü |
| Ç | Ç |
| Ã | à |
| É | É |
| Ó | Ó |
| € | € |
| “ | “ |
| ’ | ’ |
| – | – |
| … | … |
Perguntas frequentes
Perdi meus acentos?
Não. ç ainda contém exatamente os bytes do ç, e o Mojibuster os converte de volta. Os caracteres só se perdem quando um programa os substituiu por ? ou � – veja interrogação no lugar dos acentos.
Por que aparece um à sozinho ou seguido de espaço?
Geralmente é um í ou um à: o segundo byte deles é, no Windows-1252, um hífen invisível ou um espaço não separável. Se esse caractere sumiu ou virou um espaço normal ao copiar, a posição deixa de ser inequívoca, e o Mojibuster não mexe nela.
Posso corrigir um arquivo inteiro?
Sim. Solte arquivos CSV, TXT, JSON ou SQL de até 100 MB no quadro acima. O arquivo não sai do seu dispositivo.