Proceso de datos Unicode en aplicaciones C/C++

C/C++ da soporte a los datos UTF-16. C/C++ también da soporte a datos UTF-32, pero Db2 for z/OS® no.

Acerca de esta tarea

Db2 for z/OSsin embargo, es compatible con los datos de UTF-8 y UTF-16.

Procedimiento

Para procesar datos Unicode en aplicaciones C/C++ para Db2 for z/OS:

  • En el caso de datos UTF-16, utilice el tipo de datos char16_t y añada el prefijo u a estos valores literales.

    En C, char16_t se define dentro de la cabecera <uchar.h>. En C++, char16_t es un tipo incorporado independiente.

  • En el caso de datos SBCS UTF-8 (datos UTF-8 que solo corresponden a los primeros 128 elementos de código de Unicode), especifique la opción de compilador de ASCII. Cuando se especifica esta opción, el compilador convierte todos los datos a ISO8859-1 (CCSID 819).
    Restricción : Debe tener una aplicación XPLINK para utilizar la opción de compilador ASCII.
  • Si utiliza datos de UTF-16, almacene sus datos en Db2 en UTF-16. Este formato exige a menudo más espacio que UTF-8. Sin embargo, se ahorra en el procesamiento de la CPU, porque tanto Db2 como C/C++ se procesan en el UTF-16, y no se necesitan conversiones.
  • Especifique el CCSID apropiado para el código fuente y los datos de su aplicación C/C++ de acuerdo con las instrucciones de Especificación de un CCSID para su aplicación.