Pagina 1 di 1

Conversione caratteri accentati in c

Inviato: dom 25 giu 2006, 22:24
da whites11
Ciao
vi chiedo ancora un piccolo consiglio per quanto riguarda la programmazione in c.
sto scrivendo un programma che fa il parsing di un file xml che contiene caratteri accentati.
Il parsing avviene correttamente, ma quando vado a stampare ciò che viene letto, le lettere accentate non vengono riconosciute.
Come faccio a risolvere?

esempio della stringa malfatta:

Codice: Seleziona tutto

cambio di modalità 
ciao!

EDIT

la cosa ideale sarebbe una stupidissima funzione di qualche libreria che mi converte la stringa nel charset giusto, in questo modo:

Codice: Seleziona tutto

convert(char* string, char *newstring)

Inviato: dom 25 giu 2006, 23:48
da gioco
I caratteri accentati fanno parte della tabella ASCII estesa:
http://www.csiaf.unifi.it/online/principi/asciiext.html
Anche a me è capitato di doverli gestire in C, ma ora non ho i sorgenti di quel programma sotto mano. A memoria mi sembra che bisogna lavorare sul codice numerico dei caratteri. Non ho una gran memoria, se ritrovo il codice te lo posto :)