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.
-
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.