Résolu, j'ai abandonné la classe db java précédente et j'ai écrit une nouvelle fonction db car il est apparu que la classe développée précédente causait un problème de double encodage.
L'erreur que j'obtenais concernant la saisie manuelle de 'çanak çömlek patladı' directement dans la base de données était liée à un problème avec MySQL qui ne transmettait pas vraiment UTF-8 sur les champs varchar. Dès que j'ai mis à jour le champ en varbinary, tout a fonctionné.
J'espère que cela aidera quelqu'un, je suis sûr que mes cheveux repousseront, merci à tous ceux qui ont proposé des suggestions.