[g++] wchar_t und related

Hallo,
ich suche Informationen dazu, wie man den Typ wchar_t verwendet.
Ich benutze g++ / Linux und ich habe auch schon etwas probiert, aber so etwas, wie Strings über wcout oder ähnlich auszugeben funktioniert nicht wenn ich z.B. Umlaute in den String schreibe, z.B. L"öüä".

Sollte das gehen, oder nicht und wo kann man mehr lesen (evtl. auch allgemein zu Kodierungen mit Linux/C/C++)?

vielen dank,
TLF