<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