Ao Gravar um Key no Arquivos INI o registro não sai com Acentução grafica

17/07/2024

0

Estou manipulando um araquivo INI e petendo salvar Palavras com acentuação grafica so que quando salvao aparece um caracter estranho
Ex: Código fica C?digo.
Tem como resolver isso?
meu metodo de gravação é assim
ArqIni.WriteString(aSecao, aNome, aConteudo);
Eduardo Silva

Eduardo Silva

Responder

Posts

18/07/2024

Arthur Heinrich

O arquivo .INI geralmente é um arquivo plain text, que utiliza 1 byte por caractere. Ao salvar dados de strings multi-byte, pode ocorrer um problema.

Além disso, quando utilizamos apenas 1 byte por caractere, os caracteres acentuados, geralmente de código acima do 127, não fazem parte do padrão ASCII. Eles podem variar dependendo da Code Page utilizada.

Em uma janela CMD, o Code Page pode ser diferente do Code Page utilizado pelo Windows.

Então, se você abre uma janela CMD e usa "type arquivo", pode visualizar os caracteres acentuados de forma distinta que abrindo o arquivo com o notepad (aplicação Windows), por exemplo.

Na janela CMD, você pode utilizar o comando: chcp 1252

chcp -> change code page

A codificação 1252 é semelhante à do Windows e um "type arquivo" deve retornar a mesma acentuação.
Responder

07/08/2024

Emerson Nascimento

tentou salvar como utf8 ?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar