brian_ch
(usa Arch Linux)
Enviado em 09/07/2011 - 11:06h
Agora eu vi o problema, o Konsole(e pelo que eu vi quase todos os terminais do Linux) usam a codificação utf-8, ao mudar para iso8859-1 o seu código funcionou no meu decodificador Vinycius.
Posso estar dizendo besteira, mas para converter para utf-8 acho que ia dar mais trabalho, tinha lido que ele era compatível com o ASCII(os mesmos valores para os mesmos caracteres), mas pelo visto isso não vale para o ASCII estendido(valores de 128 a 255).
Eu também mudei os char para unsigned char, mesmo com os char indo para valores negativos ele imprimia os caracteres normalmente mas é melhor deixar o negócio certo de uma vez.
José, se você quiser imprimir, em C não precisaria converter, seria só fazer:
printf("%x",caractere); //Onde caractere é a variável a ser mostrada.