[C] Jak wprowadzić polskie znaki do zapisywanego pliku?

Witam,

Zrobiłem program, który zapisuje mi wprowadzony tekst do trzech formatów plików: html, ps i rtf. W jaki sposób mogę “dorobić” polskie znaki, aby prawidłowo były rozpoznawane przez aplikacje konsolową podczas wprowadzania z klawiatury? Pliki tworzę w ten sposób:

FILE *pHTML;


void html((dane - tablice char'ów), char nazwa_html[])

{

    pHTML = fopen(nazwa_html,"w+");

    if (pHTML!=NULL)

    {

        fprintf (pHTML,(jakaś treść), (dane - tablice char'ów), nazwa_html);

fclose(pHTML);

}

}


int main();

       {

         char nazwa_html[] = "wizytowka2.html";

         html((dane), char nazwa_html[]);

       }

A plik tekstowy zakodowany jako UTF8?

Problem można by rozwiązać używając tablic typu wchar_t, ale nie wiem, czy aby na pewno kompilator C(bez ++) coś takiego przyjmie.

–Edit–

Pierwszy lik w google po wpisani “c utf8”. : http://stackoverflow.com/questions/1373 … 8-encoding

T-T.