sql >> Databasteknik >  >> RDS >> Database

Arbeta med icke-ASCII JDBC-data i Talend

När vi testade Talend med Easysoft JDBC-ODBC Bridge, upplevde vi textkorruption när vi skrev icke-ASCII-data från en SQL Server-databas till en fil i CSV-format.

Lösningen var att ändra datatypen för problemkolumnen i Talend-schemat från en String till en byte[] . För att göra detta:

  1. Åtkomst till tJDBCInput-komponentens egenskaper.
  2. Välj knappen Redigera schema.
  3. Ändrade datatypsdefinitionen för den relevanta kolumnen.

Talends standardteckenkodning är UTF-8. Så länge data som returneras av en JDBC-drivrutin är ASCII, är data kodad med en annan teckenkodning inget problem:UTF-8-data som bara innehåller ASCII-tecken är identisk med data.


  1. Hur man delar en sträng i MySQL

  2. Hur kan jag distribuera en .NET-applikation som använder ODAC utan att installera hela komponenten för användaren?

  3. Hur CHAR_LENGTH() fungerar i MariaDB

  4. MySQL Infoga i flera tabeller? (Databasnormalisering?)