неверная последовательность байтов для кодировки "UTF8" - Talend - PullRequest
0 голосов
/ 30 мая 2020

Это проблема возраста cosmi c, я получаю данные от MySQL (Latin1) до Postgres (UTF8) и получаю ошибку неверного байта.

Мои настройки для всех решений: Дополнительно параметр jdb c для Postgres: "characterEncoding = utf8" tDBRow_1: "SET NAMES 'utf8'"

enter image description here

И да, я Я проверил Стэка по этому поводу. Пока ничего не работало. Варианты пробовали: Только - "SET NAMES 'utf8'"

convert (преобразовать (преобразовать (преобразовать (данные с использованием latin1) как двоичные) с использованием utf8) как данные - в iot SQL query

CONVERT (CAST (data as BINARY) USING utf8) as data - in iot SQL query

CAST (CONVERT (data USING utf8) as binary) - в iot SQL запрос

обрезка (оба CHAR (0x00) из данных) - в iot SQL query

row1.data.replace ("\ x00", "") - в tMap

data.replace (' \ 0 ',' ') - в t Java

data.replaceAll ("\ 0", "") - в t Java

Что осталось: -заменить доп. params в target на: noDatetimeStringSync = true & characterEncoding = utf8

- изменить дополнительные параметры в target на: useOldUTF8Behavior = true

- заменить tDBRow_1 на SET CLIENT_ENCODING TO run utf8

Но из идей на данный момент, так как Inte rnet.

...