Umlaute in C zulassen?

1 Antwort

Dein Editor speichert den Quelltext wahrscheinlich in Unicode und der Compiler versucht das auf ASCII runterzubrechen, kann aber logischerweise nicht wissen dass du eine bestimmte Erweiterung davon benutzen willst.

Versuch mal den Quelltext in ISO-8859-1 zu speichern. Das, bzw. Windows Code Page 1251, ist der Zeichensatz mit dem dein Programm später läuft. Oder um diese Encoding-Probleme zu umgehen: verwende nicht den Umlaut im Quelltext sondern den zugehörigen Bytewert. Also str[i]==0xE4 statt str[i]=='ä', usw. Auf https://de.wikipedia.org/wiki/Windows-1252 gibts eine Tabelle

Entweder das, oder du verwendest wchar_t statt char mit den dazugehörigen Funktionen wscanf, wprintf, etc.


hallo118 
Beitragsersteller
 14.05.2020, 07:36

Danke für die Antwort ich werden es gleich probieren! :)