Ciao a tutti, vi dico subito che di c++ ne so ben poco, ho creato un file xml per la gestione delle varie lingue ma certi caratteri come il russo, alcuni caratteri per lo spagnolo ecc..non riesco a codificarli.

Per esempio la stringa

<Russo>Выход</Russo>

if(tmp.find("<Russo>") != NULL_U)
{
unsigned pos_s = tmp.find("<Russo>")+7;
unsigned pos_f = tmp.find("</Russo>");
lg.setRusso(tmp.substr (pos_s,pos_f-pos_s));
}

tmp è la riga che leggo sul xml

quando faccio tmp.substr.... mi escono caratteri completamente diversi(Выход), qualcuno può aiutarmi a leggere correttamente? Caratteri di questo tipo mi escono comunque non solo per il russo ma per tutti quei caratteri particolari come é , ecc