Apps, die ältere CRTs verwenden, funktionieren mit bestimmten regionalen Einstellungen nicht ordnungsgemäß

Gilt für
Windows 10, version 1809, all editions

Zusammenfassung

Einige Apps, die ältere C-Laufzeitbibliotheken verwenden, funktionieren nicht ordnungsgemäß, wenn die regionale Einstellung keine Codepage unterstützt

Hintergrund

Wenn Anwendungen in Windows 1809 die Codepage des Gebietsschemas anfordern, wurde CP_UTF8 statt CP_ACP zurückgegeben, da UTF-8 die linguistischen Daten dieses Gebietsschemas umfassen würde. Diese Änderung macht jedoch Apps, die das Codepage-Konzept nicht korrekt verwenden – einschließlich einiger älterer CRTs.

Um dies zu beheben, kehren wir zum alten Verhalten zurück, bei dem CP_ACP anstelle von CP_UTF8 zurückgegeben werden.

Problemumgehung

  • Benutzer können ihre Region vorübergehend in ""Englisch (USA)" unter "Einstellungen-Region-RegionalFormat">> ändern, das auf Englisch"(USA)" festgelegt ist (indem sie eine Option mit Codepage auswählen)
  • Stellen Sie sicher, dass das Kontrollkästchen "Beta: Unicode UTF8 für weltweite Sprachunterstützung verwenden" nicht ausgewählt ist.

Starteinstellungen >> Zeit & Sprache > "Datum, Uhrzeit & regionale Formatierung" > "Zusätzliche Datum-, Uhrzeit- & Regionseinstellungen" > Regionsverwaltung >> Ändern des Systemgebietsschemas.