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.