Tom: C-fopen Umlaute/Sonderzeichen

Beitrag lesen

Hello,

Das Problem ist, dass er mir für "ä" z.B. 228 und "ü" 252 ausgibt, d.h. es werden falsche Zeichen ausgebeben.

Das ist ISO-8859-1 http://de.wikipedia.org/wiki/ISO-8859-1

das bedeutet also, dass Du (oder wer auch sonst) das File in dieser Codierung erstellt hast. Der Editor hat also für eine Anzeige eines ü auf em Bildschirm richtigerweise einen Bytewert #252 ins File geschrieben.

Du müsstest also erst einmal entscheiden:

  • welche Zeichen du brauchst
  • in welcher Codepage die vorhanden sind
  • wie Du deinen Editor nebst Screen dazu bringen kannst, diese Codepage zu verwenden
  • mit welchem Screen (= Monitor + Grafikkarte) du die Datei wieder ausgeben willst,
      also welche Codepage der benutzt

Und dann darfst Du fleißig konvertieren.

Beim guten alten C auf PC war die Codepage 437 sehr beliebt. Die hat mir auch immer am besten gefallen ;-))

http://de.wikipedia.org/wiki/Codepage_437

Es kann ja nicht sein, das ich für den kompletten ASCII Code von 128 - 255 switch Anweisungen schreibe?!

Doch, es kann sein. Allerdings machst Du die Transformationen besser nicht mit Switch-Anweisungen, sondern mit (korrespondierenden) Arrays.

Liebe Grüße aus dem Cyberspace

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de