Compartir a través de


<codecvt>

Define varias plantillas de clase que describen objetos en función de la plantilla de clase codecvt. Los objetos pueden actuar como facetas de configuración regional que controlan las conversiones entre una secuencia de valores de tipo Elem y una secuencia de valores de tipo char.

Sintaxis

#include <codecvt>

Comentarios

Las facetas de configuración regional declaradas en este encabezado convierten entre varias codificaciones de caracteres. Para los caracteres anchos (almacenados en el programa en enteros de tamaño fijo):

  • UCS-4 es la codificación Unicode (ISO 10646) dentro del programa como un entero de 32 bits.

  • UCS-2 es la codificación Unicode dentro del programa como un entero de 16 bits.

  • UCS-16 es la codificación Unicode dentro del programa como uno o dos enteros de 16 bits. (Tenga en cuenta que esto no cumple todos los requisitos de una codificación de caracteres anchos válida para C estándar o C++estándar. Sin embargo, se usa ampliamente como tal; no obstante, se usa ampliamente como tal).

Para los flujos de bytes (almacenados en un archivo, transmitidos como una secuencia de bytes o almacenados en el programa en una matriz de char):

  • UTF-8 es la codificación Unicode en un flujo de bytes como uno o varios bytes de ocho bits con un orden de bytes deterministas.

  • UTF-16LE es la codificación Unicode en un flujo de bytes como UTF-16 con cada entero de 16 bits presentado como dos bytes de ocho bits, el byte menos significativo en primer lugar.

  • UTF-16BE es la codificación Unicode en un flujo de bytes como UTF-16 con cada entero de 16 bits presentado como dos bytes de ocho bits, el byte más significativo en primer lugar.

Enumeraciones

Nombre Descripción
codecvt_mode Especifica la información de configuración de las facetas de configuración regional.

Clases

Clase Descripción
codecvt_utf8 Representa una faceta de configuración regional que convierte entre caracteres anchos codificados como UCS-2 o UCS-4 y un flujo de bytes codificados como UTF-8.
codecvt_utf8_utf16 Representa una faceta de configuración regional que convierte entre caracteres anchos codificados como UTF-16 y un flujo de bytes codificados como UTF-8.
codecvt_utf16 Representa una faceta de configuración regional que convierte entre caracteres anchos codificados como UCS-2 o UCS-4 y un flujo de bytes codificados como UTF-16LE o UTF-16BE.

Requisitos

Encabezado:<codecvt>

Espacio de nombres: std

Consulte también

Referencia de archivos de encabezado