<codecvt>

Definiert mehrere Klassenvorlagen, die Objekte basierend auf klassenvorlagencodevt beschreiben. Diese Objekte können als Gebietsschemafacets dienen, die Konvertierungen zwischen einer Sequenz von Werten des Typs Elem und einer Sequenz von Werten des Typs char steuern.

Syntax

#include <codecvt>

Hinweise

Die in diesem Header deklarierten Gebietsschemafacets führen Konvertierungen zwischen verschiedenen Zeichencodierungen durch. Bei Breitzeichen (innerhalb des Programms als ganze Zahlen mit fester Größe gespeichert):

  • UCS-4 ist innerhalb des Programms als 32-Bit-Integer codierter Unicode (ISO 10646).

  • UCS-2 ist innerhalb des Programms als 16-Bit-Integer codierter Unicode.

  • UTF-16 ist innerhalb des Programms als eine oder zwei 16-Bit-Integer codierter Unicode. (Beachten Sie, dass dies nicht alle Anforderungen einer gültigen Breitzeichencodierung für Standard C oder Standard C++ erfüllt. Trotzdem wird es häufig als solche verwendet.)

Bei Bytestreams (in einer Datei gespeichert, als Bytesequenz übertragen oder innerhalb des Programms in einem Array von char gespeichert):

  • UTF-8 ist innerhalb eines Bytestreams als eine oder mehrere 8-Bit-Bytes mit deterministischer Bytereihenfolge Unicode-codiert.

  • UTF-16LE ist in einem Bytestream als UTF-16 Unicode-codiert, wobei jeder 16-Bit-Integer als zwei 8-Bit-Bytes dargestellt wird (das weniger signifikante Byte zuerst).

  • UTF-16BE ist in einem Bytestream als UTF-16 Unicode-codiert, wobei jeder 16-Bit-Integer als zwei 8-Bit-Bytes dargestellt wird (das signifikantere Byte zuerst).

Enumerationen

Name Beschreibung
codecvt_mode Gibt Konfigurationsinformationen für Gebietsschemafacets an.

Klassen

Klasse Beschreibung
codecvt_utf8 Stellt ein Gebietsschemafacet dar, das eine Konvertierung durchführt zwischen Breitzeichen, die als UCS-2 oder UCS-4 codiert sind, und einem Bytestream, der als UTF-8 codiert ist.
codecvt_utf8_utf16 Stellt ein Gebietsschemafacet dar, das eine Konvertierung durchführt zwischen Breitzeichen, die als UTF-16 codiert sind, und einem Bytestream, der als UTF-8 codiert ist.
codecvt_utf16 Stellt ein Gebietsschemafacet dar, das eine Konvertierung durchführt zwischen Breitzeichen, die als UCS-2 oder UCS-4 codiert sind, und einem Bytestream, der als UTF-16LE oder UTF-16BE codiert ist.

Anforderungen

Header:<codecvt>

Namespace: std

Siehe auch

Headerdateienreferenz