Los programas Java utilizan internamente texto UNICODE; sin embargo, los datos tipo carácter de una tabla DB2 Everyplace pueden estar en un formato distinto de UNICODE, en función del sistema operativo y del idioma en que se haya creado la tabla. Para sistemas operativos Windows CE y Symbian OS, el controlador JDBC de DB2 Everyplace recupera e inserta texto como de formato UTF-8. Para otros sistemas operativos soportados, se utiliza la codificación de caracteres por omisión del sistema. La codificación por omisión se suele determinar mediante el atributo "file.encoding" de la propiedad del sistema Java.
Por ejemplo, en el sistema operativo Win32, un usuario puede elegir utilizar una versión UNICODE o no UNICODE de la interfaz CLI; por consiguiente, en la misma máquina, una base de datos puede tener codificación en formato UTF-8 y otra tener codificación por código local. Para permitir que una aplicación JDBC acceda a datos de ambas bases de datos, DB2 Everyplace proporciona una manera de que los usuarios indiquen dinámicamente el formato de codificación de datos que una aplicación debe utilizar.
El controlador JDBC de DB2 Everyplace convierte las series Java en bytes según el formato especificado por la aplicación. El formato especificado por la aplicación altera temporalmente la codificación de caracteres por omisión del sistema operativo.
Los usuarios puede especificar dinámicamente el formato de codificación de datos de la aplicación por medio de la interfaz JDBC. Para ello:
Utilice el valor UTF-8 para especificar DB2 Everyplace utilizando la codificación UTF-8, o utilice cualquier codificación de caracteres soportada por la JVM.
Utilice el método estático Connection getConnection(String url, Properties info) de la clase DriverManager del paquete java.sql.
Utilice el método Connection connect(String url, Properties info) de la clase Interface Driver del paquete java.sql.
Consulta relacionada