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


(Clank) #1

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[]);

       }

(kamil_w) #2

A plik tekstowy zakodowany jako UTF8?


(system) #3

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.