Я получаю нелатинское содержание как base64
закодированы с мэйнфреймов.
Я декодирую этот контент и вставляю его в базу данных Oracle, настроенную для UTF-8
кодировок.
Но все нелатинские символы отображаются как ненужные.
Даже умалютские персонажи отображаются как мусор.
6 месяцами ранее этот код работал нормально. Ошибка появилась только недавно, когда я тестировал.
Что может быть причиной этой ошибки?
Были ли какие-либо обновления для Oracle
или же Unix
коробка, которая могла вызвать это?
Спасибо
Вы получаете контент с мэйнфреймов, поэтому кодирование БД не имеет значения.
Что вам действительно нужно сделать, так это выяснить кодировку этих нелатинских символов во входящих данных, закодированных в base64, и после декодирования из base64 также конвертировать из любой кодировки в UTF-8.
Когда вы тестировали, все работало нормально, потому что вы вводили данные в том же формате (UTF-8) со своего компьютера, а не в том формате, который предоставляет вам мэйнфрейм.
Других решений пока нет …