sql >> Base de Datos >  >> RDS >> Database

Trabajar con datos JDBC no ASCII en Talend

Al probar Talend con Easysoft JDBC-ODBC Bridge, experimentamos daños en el texto al escribir datos que no son ASCII desde una base de datos de SQL Server a un archivo de formato CSV.

La solución fue cambiar el tipo de datos de la columna del problema en el esquema de Talend de un String a un byte[] . Para hacer esto, nosotros:

  1. Se accedió a las propiedades del componente tJDBCInput.
  2. Seleccione el botón Editar esquema.
  3. Cambió la definición del tipo de datos para la columna relevante.

La codificación de caracteres predeterminada de Talend es UTF-8. Siempre que los datos devueltos por un controlador JDBC sean ASCII, los datos codificados con una codificación de caracteres diferente no son un problema:los datos UTF-8 que contienen solo caracteres ASCII son idénticos a los datos.