Hello,
we have an Oracle database:
And there is a character "š" used in some fields. For example:
PERSON_NAME
Šurik
Ašurik
If we query the field from Toad, then it looks ok. Also from Squirrel.
If i query it from PentahoDataIntegator TableInput step over JDBC driver the character does not show at all:
PERSON_NAME
urik
Aurik
If i query it from PentahoDataIntegrator TableInput step over ODBC driver then the character is replaced by ?:
PERSON_NAME
?urik
A?urik
If i create a database link from our other database and query it from the other database over the databaselink, then the character loaded is correct "š":
PERSON_NAME
Šurik
Ašurik
The characterset and other parameters of the other database is:
So it seems there is somekind of characterset issue here. How could i set up PDI to also load the correct "š" character when directly conncting to the first database?
Br,
pxr
we have an Oracle database:
SELECT * FROM NLS_DATABASE_PARAMETERS; | |
NLS_LANGUAGE | AMERICAN |
NLS_TERRITORY | AMERICA |
NLS_CURRENCY | $ |
NLS_ISO_CURRENCY | AMERICA |
NLS_NUMERIC_CHARACTERS | ., |
NLS_CHARACTERSET | WE8MSWIN1252 |
NLS_CALENDAR | GREGORIAN |
NLS_DATE_FORMAT | DD-MON-RR |
NLS_DATE_LANGUAGE | AMERICAN |
NLS_SORT | BINARY |
NLS_TIME_FORMAT | HH.MI.SSXFF AM |
NLS_TIMESTAMP_FORMAT | DD-MON-RR HH.MI.SSXFF AM |
NLS_TIME_TZ_FORMAT | HH.MI.SSXFF AM TZR |
NLS_TIMESTAMP_TZ_FORMAT | DD-MON-RR HH.MI.SSXFF AM TZR |
NLS_DUAL_CURRENCY | $ |
NLS_COMP | BINARY |
NLS_LENGTH_SEMANTICS | BYTE |
NLS_NCHAR_CONV_EXCP | FALSE |
NLS_NCHAR_CHARACTERSET | AL16UTF16 |
NLS_RDBMS_VERSION | 11.2.0.3.0 |
And there is a character "š" used in some fields. For example:
PERSON_NAME
Šurik
Ašurik
If we query the field from Toad, then it looks ok. Also from Squirrel.
If i query it from PentahoDataIntegator TableInput step over JDBC driver the character does not show at all:
PERSON_NAME
urik
Aurik
If i query it from PentahoDataIntegrator TableInput step over ODBC driver then the character is replaced by ?:
PERSON_NAME
?urik
A?urik
If i create a database link from our other database and query it from the other database over the databaselink, then the character loaded is correct "š":
PERSON_NAME
Šurik
Ašurik
The characterset and other parameters of the other database is:
SELECT * FROM NLS_DATABASE_PARAMETERS; | |
NLS_LANGUAGE | AMERICAN |
NLS_TERRITORY | AMERICA |
NLS_CURRENCY | $ |
NLS_ISO_CURRENCY | AMERICA |
NLS_NUMERIC_CHARACTERS | ., |
NLS_CHARACTERSET | AL32UTF8 |
NLS_CALENDAR | GREGORIAN |
NLS_DATE_FORMAT | DD-MON-RR |
NLS_DATE_LANGUAGE | AMERICAN |
NLS_SORT | BINARY |
NLS_TIME_FORMAT | HH.MI.SSXFF AM |
NLS_TIMESTAMP_FORMAT | DD-MON-RR HH.MI.SSXFF AM |
NLS_TIME_TZ_FORMAT | HH.MI.SSXFF AM TZR |
NLS_TIMESTAMP_TZ_FORMAT | DD-MON-RR HH.MI.SSXFF AM TZR |
NLS_DUAL_CURRENCY | $ |
NLS_COMP | BINARY |
NLS_LENGTH_SEMANTICS | BYTE |
NLS_NCHAR_CONV_EXCP | FALSE |
NLS_NCHAR_CHARACTERSET | UTF8 |
NLS_RDBMS_VERSION | 11.2.0.2.0 |
So it seems there is somekind of characterset issue here. How could i set up PDI to also load the correct "š" character when directly conncting to the first database?
Br,
pxr