Umlaute werde in TextBox^ nicht richtig angezeigt

Heinz Koeck 100 Zuverlässigkeitspunkte
2024-04-23T15:13:29.5233333+00:00

Ich habe eine Textdatei welche im VS-Editor die Umlaute korrekt anzeigt. Wenn ich eine Text in einen "string" einlese und mit "gcnew System::String((firstText.c_str()));" in einer TextBox^ ausgebe, werden die Umlaute jedoch durch Sonderzeichen ersetzt. Was kann ich da tun?

LG heinz

Visual Studio
Visual Studio
Eine Familie von Microsoft-Sammlungen integrierter Entwicklungstools zum Erstellen von Anwendungen für Windows, das Web und mobile Geräte.
36 Fragen
C++
C++
Eine hochentwickelte, allgemeine Programmiersprache, die als Erweiterung der Programmiersprache C entwickelt wurde und neben den Möglichkeiten der Speicherbearbeitung auf untergeordneter Ebene auch objektorientierte, generische und funktionale Features bietet.
17 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Ivan Dragov (CONCENTRIX Corporation) 2,640 Zuverlässigkeitspunkte Microsoft-Anbieter
    2024-04-24T12:58:59.7833333+00:00

    Hallo Heinz,

    Du solltest versuchen, die Funktion setlocale zu verwenden, die das angegebene Systemgebietsschema (system locale) oder einen Teil davon als neues C++-Gebietsschema installiert. Die Änderungen bleiben in Kraft und beeinflussen die Ausführung aller gebietsschemaabhängigen C++-Bibliotheksfunktionen bis zum nächsten Aufruf von setlocale. Wenn Du also beabsichtigst, Dein Programm zu beenden, wird empfohlen, das vorherige Gebietsschema wiederherzustellen. Für deutsche Benutzer heißt das entsprechende Gebietsschema „de_DE.UTF-8“. Die Auswahl des Gebietsschemas mit Hilfe der oben genannten Funktion sollte die Umlaute korrekt konvertieren, wie hier erläutert:

    how to properly apply tolower() on German capital letters Ä, Ö, Ü, ẞ in C++

    Gruß,

    Ivan Dragov

    0 Kommentare Keine Kommentare

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.