Hallo,
ich hab mal wieder ein komisches Problem,
vielleicht kennt jemand die Lösung, wenn ich
eine Zeichenkette mit Umlauten äüößÄÜÖ über die Tastatur einlese und sie über die console ausgebe erscheint das richtige, wenn ich sie jedoch in eine
Datei schreibe erscheint das "Falsche" Zeichen zum Beispiel:
char input[20];
FILE *fptr;
//Einlesen
puts(input);
//Console
printf("%s",input);
//Datei schreiben
fptr=fopen("example.txt","w");
fprintf(fptr,"%s",input);
Es werden alle Zeichen korrekt in die Datei geschrieben jedoch nicht die Umlaute,mit scnaf kann ich es jedoch nicht machen weil ich Leerzeichen mit einlesen muss.
Umlaute ergeben das Richtige in der Console aber das Falsche in der Datei:
ü = ? Ü = š
ä = „ Ä = Ž
ö = ” Ö = ™
ß = á
Wie kann ich das verhindern?
Liegt es am Compiler/Zeichensatz?
Bin überjede Hilfe dankbar.
MfG Dennis
hilfesuchender Gast |