umaute - fputs()
-
Hi,
ich möchte einen String in eine Datei ausgeben der Umlaute enthält
printf("\r\n\r\n%s",finaldesc); G_la = fopen("Ergebnis.txt","w"); //ausgabe in datei ergebnis.txt fputs(titel,G_la); fputc(13, G_la); fputc(10, G_la); fputs("",G_la); fputs(finaldesc,G_la); fclose(G_la);
leider werden die Umlaute in der Ergebnis.txt nicht richtig dargestellt. printf() gibt den string in der console allerdings richtig aus.
ein Teil der ergebnis.txt sieht dann zB so aus:
r„tselhaften Unf„llen
Wodurch kann soetwas entstehen und wie könnte man dieses Problem beheben?
mfg tia
-
Hallo,
unter welchem BS arbeitest du?
-
Microsoft Windows XP Home Edition Service Pack 1 (Build 2600)
-
Die FAQ's sind (erstaunlicherweise) immer wieder eine nützliche Informationsquelle. Für dich könnte dieser Beitrag recht informativ werden, vermute ich mal.
-
also die erste Variante hab ich angewendet ich musste die HTML codierung ( also ü="ü" - Ü="Ü ... ) ersetzen hierzu hab ich die ascii codierung benutzt wie der author des faq-beitrags auch:
[/cpp]
#define AE (unsigned char)142
#define ae (unsigned char)132
#define OE (unsigned char)153
#define oe (unsigned char)148
#define UE (unsigned char)154
#define ue (unsigned char)129
#define ss (unsigned char)225
[cpp]trotzdem danke hat noch jmd eine idee ?
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
ach danke das war doch die richtige hilfe hatte es beim ersten lesen nicht richtig durchschaut
thx