fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
beispiel
compiler
datei
einlesen
falsche zeichen
format
funktion
hilfe
input
jemand
konsole
ordnung
string
tastatur
umlaut
umsetzen
welt
zeichenkette
zeichensatz
-
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.
ps: passt zwar net in phpforum aber wo anders schon mal garnet
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Konsolen-Ausgaben sind in ANSI, Textfiles werden in ASCII geschrieben. falls Du die Dinger umsetzen m?chtest, schreib eine oder zwei Funktionen: ANSI_to_OEM und OEM_to_ANSI. Da jagst Du die Strings beim Ausgeben und Einlesen durch und die Welt ist in Ordnung. Beispiel, wo das umgesetzt ist, ist Ultraedit, da findest unter Format diese Funktionen. Die Werte musst
Du Dir selber raussuchen, die hab ich grad nicht da. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage