Deutsche Umlaute und C-Programmierung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Deutsche Umlaute und C-Programmierung

Beitrag von tHoRax » 29.08.2015 13:07:05

hallo.
Ich habe mit der C-Programmierung angefangen und lese eifrig und fleißig in C. :D
Ich habe den folgenden Code eingegeben und kompiliert, aber in der Konsole werden die deutschen Umlaute mit einem "?" umgangen.
Hier ist mein Code:

Code: Alles auswählen

/* kap02_01.c */

#include<stdio.h>

int main()
{
	printf("Deutsche Umlaute\n\n");
	printf("Linux-Konsole (ISO-8859):\n");
	printf("ae = \344\n");
	printf("oe = \366\n");
	printf("ue = \374\n\n");
	
	printf("Dos-Eingabeaufforderung: \n");
	printf("ae = \204\n");
	printf("oe = \224\n");
	printf("ue = \201\n\n");
	return 0;
}
Warum werden die Umlaute nicht dargestellt?Kann mir das bitte jemand erklären?
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Deutsche Umlaute und C-Programmierung

Beitrag von Meillo » 29.08.2015 13:11:55

Vielleicht arbeitet dein Terminal mit UTF-8. ;-)

Was passiert denn bei diesem *Shell*-Befehl:

Code: Alles auswählen

printf "ae = \344\n"
?
Use ed once in a while!

tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Re: Deutsche Umlaute und C-Programmierung

Beitrag von tHoRax » 29.08.2015 13:17:10

hallo meillo mein Freund, das ging ja fix, schön dass du online bist :)
Hier die Ausgabe:

Code: Alles auswählen

zor@c2n:~$ printf "ae = \344\n"
ae = �
zor@c2n:~
P.S: Zeichenkodierung auf das entsprechende Format eingestellt und ein "ä" wird angezeigt :THX:
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

Antworten