Java - Як видалити погані символи, які не підходять для кодування utf8 у MySQL Stack Overflow

У мене брудні дані. Іноді він містить такі персонажі. Я використовую ці дані, щоб робити такі запити

За цього персонажа я отримую

org.hibernate.exception.GenericJDBCException: Незаконне поєднання зіставок (utf8_bin, IMPLICIT), (utf8mb4_general_ci, COERCIBLE), (utf8mb4_general_ci, COERCIBLE) для операції 'IN'

Як я можу відфільтрувати такі символи? Я використовую Java.

java

6 Відповіді 6

Коли у мене виникала така проблема, я використовував скрипт Perl, щоб переконатись, що дані перетворюються на дійсний UTF-8, використовуючи такий код: