Heim >Backend-Entwicklung >C++ >Wie kann ich unter Windows auf das UTF-8-Gebietsschema zugreifen und es verwenden?

Wie kann ich unter Windows auf das UTF-8-Gebietsschema zugreifen und es verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-12 22:55:18452Durchsuche

How Can I Access and Use UTF-8 Locale on Windows?

Zugriff auf das UTF-8-Gebietsschema unter Windows

Problem:
Code übersetzen, der die Verwendung von „ Das Gebietsschema „en_US.UTF-8“ für Windows erfordert die Identifizierung des entsprechenden Gebietsschemas und dessen Sicherstellung Verfügbarkeit.

Antwort:

In der Vergangenheit wurde UTF-8 aus Kompatibilitätsgründen nicht als Systemgebietsschema in Windows unterstützt. Allerdings hat Microsoft schrittweise Unterstützung für UTF-8-Gebietsschemata eingeführt:

Methode 1 (Windows 10 und höher):

  • Aktivieren Sie „Beta: Unicode UTF verwenden“. -8 für weltweite Sprachunterstützung“ über die Regionseinstellungen.
  • Verwenden Sie setlocale(LC_ALL, „.utf8“), um Konfigurieren Sie die UTF-8-Kodierung.

Methode 2 (ältere Windows-Versionen):

  • Verwenden Sie die lokale App-Bereitstellung oder die statische Verknüpfung mit der Windows SDK-Version 17134 oder höher.
  • Aktivieren Sie UTF-8 über einen statischen Link oder setlocale, wie in Methode beschrieben 1.

Neueste Updates:

  • Seit 2019 können Programme das UTF-8-Gebietsschema verwenden, ohne die Beta-Flagge zu aktivieren.
  • Verwenden Sie beim Kompilieren mit MSVC die folgenden Optionen: /execution-charset:utf-8 oder /utf-8.
  • Legen Sie die ActiveCodePage-Eigenschaft in der appxmanifest-Datei fest.

Das obige ist der detaillierte Inhalt vonWie kann ich unter Windows auf das UTF-8-Gebietsschema zugreifen und es verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn