Freigeben über


<codecvt>

Definiert einige Vorlagenklassen, die Objekte auf Grundlage Vorlagenklasse codecvt beschreiben. Diese Objekte können als Gebietsschemafacets dienen, die Konvertierungen zwischen einer Sequenz von Werten des Typs Elem und eine Sequenz von Werten des Typs char steuern.

#include <codecvt>

Hinweise

Die Gebietsschemafacets, die in dieser Headerdatei deklariert, konvertieren zwischen einigen Zeichencodierungen. Für die Breitzeichen (gespeichert innerhalb des Programms ganzen Zahlen in den mit fester Größe):

  • UCS-4 ist der Unicode (ISO 10646) codiert innerhalb des Programms

  • UCS-4 ist der Unicode (ISO 10646) codiert innerhalb des Programms als 32-Bit-Ganzzahl.

  • UCS-2 ist der Unicode, der innerhalb des Programms codiert ist

  • UCS-2 ist der Unicode, der innerhalb des Programms als 16-Bit-Ganzzahlen codiert ist.

  • UTF-16 wird der Unicode, der innerhalb des Programms als führt codiert ist

  • UTF-16 wird der Unicode, der innerhalb des Programms als jede ein oder zwei 16-Bit-Ganzzahlen codiert ist. (Beachten Sie, dass dadurch nicht alle Bedingungen einer gültigen Breitzeichencodierung für Standard- C oder Standard-C++ erfüllt. Trotzdem ist es als solche weit weitergegeben.)

Für die Byteströme (gespeichert in einer Datei, gesendet als Bytesequenz oder innerhalb des Programms in einem Array von char gespeichert):

  • UTF-8 ist der Unicode codierte

  • UTF-8 ist der Unicode, der innerhalb eines Bytestroms als eine oder mehrere AchtBitbytes mit einer deterministischen Bytereihenfolge codiert ist.

  • UTF-16LE ist der Unicode codierte

  • UTF-16LE ist der Unicode, der innerhalb eines Bytestroms codiert wird, z UTF-16 mit jeder 16-Bit-Ganzzahl als zwei AchtBitbytes sich darstellte, weniger bedeutendes Byte zuerst.

  • UTF-16BE ist der Unicode codierte

  • UTF-16BE ist der Unicode, der innerhalb eines Bytestroms codiert wird, z UTF-16 mit jeder 16-Bit-Ganzzahl als zwei AchtBitbytes sich darstellte, bedeutenderes Byte zuerst.

Enumerationen

codecvt_mode

Gibt Konfigurationsinformationen für Gebietsschemafacets an.

Klassen

codecvt_utf8

Stellt ein Gebietsschemafacet, das zwischen dem Breitzeichen konvertiert, die als UCS-2 codiert werden oder UCS-4, und einen Bytestrom, der als UTF-8 codiert ist dar.

codecvt_utf8_utf16

Stellt ein Gebietsschemafacet dar, das zwischen den Breitzeichen konvertiert, die als UTF-16 codiert und einem Bytestrom, der als UTF-8 codiert ist.

codecvt_utf16

Stellt ein Gebietsschemafacet dar, das zwischen den Breitzeichen konvertiert, die als UCS-2 oder UCS-4 codiert und einem Bytestrom, der als UTF-16LE oder UTF-16BE codiert ist.

Anforderungen

Header: <codecvt>

Namespace: stdt

Siehe auch

Weitere Ressourcen

Headerdateien der C++-Standardbibliothek