Умлаут и нелатинские символы отображаются как мусор в БД кодировки UTF-8

Я получаю нелатинское содержание как base64 закодированы с мэйнфреймов.
Я декодирую этот контент и вставляю его в базу данных Oracle, настроенную для UTF-8 кодировок.
Но все нелатинские символы отображаются как ненужные.
Даже умалютские персонажи отображаются как мусор.

6 месяцами ранее этот код работал нормально. Ошибка появилась только недавно, когда я тестировал.
Что может быть причиной этой ошибки?
Были ли какие-либо обновления для Oracle или же Unix коробка, которая могла вызвать это?

Спасибо

-2

Решение

Вы получаете контент с мэйнфреймов, поэтому кодирование БД не имеет значения.
Что вам действительно нужно сделать, так это выяснить кодировку этих нелатинских символов во входящих данных, закодированных в base64, и после декодирования из base64 также конвертировать из любой кодировки в UTF-8.
Когда вы тестировали, все работало нормально, потому что вы вводили данные в том же формате (UTF-8) со своего компьютера, а не в том формате, который предоставляет вам мэйнфрейм.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]