středa 31. srpna 2011

C čeština

Kamarád řešil, že klasika program "Ahoj Světe!" špatně vypisuje češtinu.

Windows hold obsahuje trochu archaismus a pro programy v konzoli stále používá kódování CP852, takže je program potřeba uložit v tomto kódování, na-rozdíl od programů běžících v okýnkách, kde je potřeba použít CP1250, či UTF-8, kdy se pro převod používá hlavičkový soubor a jeho převodní funkce MultiByteToWideChar a WideCharToMultiByte.

Jelikož pro běh v Linuxové konzoli je pěkné mít možnost kódování v ISO-8859-2, elegantní řešení pro konzolovou verzi "Ahoj Světe!" je rozšíření od možnost přepínání kódování. Osobně bych volil, než patlat na převod vlastní kód, výbornou knihovnu Libiconv, viz: http://www.gnu.org/s/libiconv/