Charset abhängig von der IDE?



  • Hi,

    nehmen wir mal an ich habe in meiner IDE UTF-8 als Kodierung für das Anzeigen und Speichern von Dateien eingestellt. Dann würde das ja bedeuten, dass

    const char *foo = "üöä";
    

    in der dazugehörigen .cpp-Datei UTF-8 kodiert gespeichert wird.

    Das heißt, dass nachher im fertigen Programm der String auch UTF-8-kodiert steht, richtig?

    Wenn ich den String dann per ofstream in eine Datei schreibe, muss ich den Inhalt der Datei als UTF-8 anzeigen, damit er richtig dargestellt wird, oder?

    Kurz gesagt frage ich mich, ob die Kodierung von fest im Code hinterlegten Strings und deren Ausgabe in Dateien oder sonst wo, von der Kodierung abhängt, mit der sie in die Source-Datei geschrieben wurde.


  • Mod

    Wenn du es so machst: Ja.

    Theoretisch ist es auch noch möglich, Buchstaben per Escapesequenz mittels ihrer Nummer im
    https://en.wikipedia.org/wiki/Universal_Character_Set
    anzugeben. Letztendlich würde jedoch nach Durchlauf des Präprozessor da dann trotzdem die Darstellung in der Codierung des Compilers stehen.


Anmelden zum Antworten