nobody0
15-11-2004, 21:00
Wie kann man bei einem Programm, beispielsweise einem C-Programm, den Zeichensatz vorgeben? :confused:
Wenn ich Daten z. B. als CSV (comma separated values) in Dateien abspeichere, dann soll das immer in demselben Format sein (IBM-ASCII, wie man es schon seit MS-DOS 2.x kennt und nur ein Zeilenendzeichen (Unix-Zeilenende)).
Einfach nur Zeichen auszugeben reicht ja nicht, denn selbst wenn der Sprachstandard vorschreibt, dass sowas wie UTF8 verboten ist, hat man das Problem, dass statt IBM-ASCII auch EBCDIC oder eine der anderen ASCII-Varianten verwendet werden kann.
Dass das Zeilenende Plattform-abhängig ist, kann man ja einfach durch Ausgabe von 0xa statt '\n' beseitigen, aber wie bekommt man das beim Zeichensatz hin? :confused:
Wichtig ist das, weil gespeicherte Daten auf verschiedenen Plattfomen erzeugt/verarbeitet werden sollen.
Wenn ich Daten z. B. als CSV (comma separated values) in Dateien abspeichere, dann soll das immer in demselben Format sein (IBM-ASCII, wie man es schon seit MS-DOS 2.x kennt und nur ein Zeilenendzeichen (Unix-Zeilenende)).
Einfach nur Zeichen auszugeben reicht ja nicht, denn selbst wenn der Sprachstandard vorschreibt, dass sowas wie UTF8 verboten ist, hat man das Problem, dass statt IBM-ASCII auch EBCDIC oder eine der anderen ASCII-Varianten verwendet werden kann.
Dass das Zeilenende Plattform-abhängig ist, kann man ja einfach durch Ausgabe von 0xa statt '\n' beseitigen, aber wie bekommt man das beim Zeichensatz hin? :confused:
Wichtig ist das, weil gespeicherte Daten auf verschiedenen Plattfomen erzeugt/verarbeitet werden sollen.