Ao Gravar um Key no Arquivos INI o registro não sai com Acentução grafica
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
Ex: Código fica C?digo.
Tem como resolver isso?
meu metodo de gravação é assim
ArqIni.WriteString(aSecao, aNome, aConteudo);
Eduardo Silva
Curtidas 0
Respostas
Arthur Heinrich
17/07/2024
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.
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.
GOSTEI 0
Emerson Nascimento
17/07/2024
tentou salvar como utf8 ?
GOSTEI 0