Я выделил проблему, с которой мы столкнулись, до простого теста:
Попробуйте запустить прямую вставку JDBC или обновить тип столбца с длинным текстом со значением параметра
новая строка (новый символ [] {0xDBFF, 0xDC00});
Возникает исключение, заявляющее:
«Неверное значение строки:« \ xF4 \ x8F \ xB0 \ x80 »для столбца»
Похоже, что эти два символа, соединенные вместе, образуют действительный китайский символ (по отдельности они не имеют смысла)
Как я могу справиться с этими испорченными персонажами? Они образуют действительный символ, и Character.isDefined возвращает true для обоих символов. Кажется, что удаление именно этих кодов символов из всех строк приведет к большему количеству проблем с различными комбинациями китайских символов.