2013-02-10 14 views
5

Ho un'applicazione C in cui ricevo una stringa UTF-8 a cui passa un socket come char *. Ora voglio stamparlo sulla console usando Eclipse CDT. Come posso fare questo? Quello che ottengo è solitamente qualcosa come "Günther" che dovrebbe essere "Günther"Come stampare i caratteri UTF-8 su console utilizzando C

Grazie mille.

+6

Quali ** ** OS ??? –

+0

Hai controllato le impostazioni locali e così via? Se questo non funziona, controlla caratteri ampi e stringhe larghe. Se ciò non funziona, prova a convertire la stringa da solo. Onestamente non ricordo come farlo, ma penso che la risposta sia in una di quelle cose. – aaaaaa123456789

+10

Questo è il problema della tua console. Non interpreta il tuo output come UTF-8. –

risposta

2

La migliore risposta data sopra è stata di Joachim Isaksson. Grazie, questo pensiero sembra essere il problema. L'ho risolto in Eclipse impostando le impostazioni di "Codifica" per la configurazione dell'esecuzione su UTF-8.

enter image description here enter image description here

Problemi correlati