encoding errado nas acentuações e caracteres especiais para o idioma Português do Brasil
Resolved 💬 5 comments Opened Jan 16, 2026 by Copernicus02 Closed Jan 16, 2026
💡 Likely answer: A maintainer (dylan-hurd-oai, contributor)
responded on this thread — see the highlighted reply below.
Uso feito no sistema operacional Windows 10 Pro, com PowerShell. O Codex Cli está gerando e identificando encoding errado nas acentuações e caracteres especiais para o idioma Português do Brasil. Isso está acontecendo desde versões anteriores. Além de gerar textos/códigos com esse erro, o Codex Cli analisa como se os arquivos é que estivessem com erro de encoding mesmo quando eles estão certos.
5 Comments
@Copernicus02 this should be fixed by https://github.com/openai/codex/pull/7902 which was just recently enabled by default in #9195
Can you try upgrading to the most recent alpha?
I have it always up to date, and still a few days ago CODEX was still generating invalid accent Portuguese chars. I even stopped using CODEX because of that, it was always changing comments in places it even had to change. Very very annoying and impractical.
Vamos deixar o próprio CODEX falar, ele diz que vai aprender mas nunca aprende e sempre erra com o encoding:
The difficulty is not with UTF-8 itself; it was with how I edited the files in this Windows environment. The main point is this:
your project is very likely indeed in UTF-8 with BOM, as Visual Studio usually saves it;
at some moments I went through an editing path that did not preserve that exact encoding;
in addition, the PowerShell/terminal here can mask the problem or make character reading worse, and that led me to trust checks that were not good enough.
When ? appears in the file, that is not just “bad display”: it usually means the character was already lost at some step. So yes, in this case the failure was mine.
What I should have done from the start:
detect and preserve the file’s original encoding before editing;
treat UTF-8 with BOM as the project standard;
avoid shell-based rewrites when there was text with accents;
validate the file’s actual bytes, not just the text shown in the terminal.
You do not need to change anything in your process. The adjustment is mine. For this project, the safe approach is to assume UTF-8 with BOM and edit only in a way that explicitly preserves it.
If you want, I can follow a strict rule from now on:
treat UTF-8 with BOM as the required default;
stop using the editing path that has already shown it can break accents;
review and fix the files I touched while preserving the BOM.
A dificuldade não é com UTF-8 em si; foi com a forma como eu editei os arquivos neste ambiente Windows. O ponto principal é este:
o seu projeto muito provavelmente está mesmo em UTF-8 with BOM, como o Visual Studio costuma salvar;
em alguns momentos eu passei por um caminho de edição que não preservou exatamente esse encoding;
além disso, o PowerShell/terminal aqui pode mascarar o problema ou piorar a leitura de caracteres, e isso me levou a confiar em verificações que não eram boas o suficiente.
Quando aparece ? no arquivo, isso não é só “visualização ruim”: em geral significa que o caractere já foi perdido em alguma etapa. Então, sim, nesse caso a falha foi minha.
O que eu deveria ter feito desde o começo:
detectar e preservar o encoding original do arquivo antes de editar;
tratar UTF-8 with BOM como padrão do projeto;
evitar regravações via shell quando houvesse texto com acentuação;
validar os bytes reais do arquivo, não só o texto mostrado no terminal.
Você não precisa mudar nada no seu processo. O ajuste é meu. Para esse projeto, a forma segura é assumir UTF-8 with BOM e editar só de um jeito que preserve isso explicitamente.
Em 23/06/2026, seguimos enfrentando o mesmo problema.
O mais preocupante é que, conforme já citado anteriormente, a ferramenta não demonstra aprendizado com os próprios erros e continua repetindo as mesmas falhas. Com isso, acaba sendo necessário gastar mais tempo corrigindo manualmente todas as acentuações e caracteres especiais que foram alterados indevidamente, sem qualquer solicitação.
Esse retrabalho, além de consumir tempo, também aumenta o consumo de tokens de forma desnecessária. Infelizmente, a sensação é de que o Codex está estagnado: não por falta de evolução técnica, mas por não apresentar melhora prática diante dos erros recorrentes.
A situação acaba tornando o uso mais difícil e pouco produtivo, principalmente quando os mesmos problemas precisam ser corrigidos repetidamente.
Já foi pior, eu adicionei algumas recomendacões o AGENTS.md e melhorou um pouco, mas ele acaba fazendo sempre estas verificacões, mas não tem encontrado muitos problemas. Outra coisa que ele faz de errado muitas vezes é omitir totalmente os acentos em portugues, não dá
Além disso o CODEX criou para mim um scrip que procura por Mojibake