Passen Deutsche Umlaute und ß in ASCII?



  • [ist ß ein Umlaut?]

    Da in C++ nur Unsinn dabei rauskommt, wenn man ö oder so direkt in Strings schreibt(also zwischen die "") dachte ich immer, dass char das nicht kann, aber es scheint bestimmte Escapesequenzen(?) dafür zu geben... Wenn ich das aus ner Datei lese oder der Nutzer es direkt eingibt, kann man dann ä, ö, ü und ß in nem normalen std::string speichern? Kann es jetzt leider nicht testen. 😞



  • die umlaute sind je nach charset vertreten, z.b. in unicode. aber in ascii afaik nicht



  • Korbinian schrieb:

    aber in ascii afaik nicht

    jo stimmt. ist ja auch der amerikanische standardkode.



  • Auf einem normalen System ist char in der Regel 8 Bit groß und kann also mehr als ASCII (was ja nur 7Bit erwartet). Daher kannst du in der Regel auch Umlaute etc. darstellen. Das Problem liegt wohl im Zusammenspiel von deinem Compiler und der Terminalemulation. Die sollten beide den gleichen Zeichensatz verwenden, ansonsten kommt nur Müll raus.

    Schau dir die Doku deines Compilers ggf. an. Welchen Compiler und welches OS benutzt du?


Anmelden zum Antworten