У меня есть db в производстве, где все мои таблицы используют кодировку utf8/utf8_general_ci. Это в основном работает отлично, за исключением одного сценария.UTF8 - Hibernate/MySQL weirdness
Что происходит, что ??? возвращаются для некоторых символов (китайский и т. д.); однако они также корректно возвращаются для одной и той же таблицы, но по другим критериям.
Я дважды проверил параметры соединения из Hibernate в MySQL и у них есть хороший набор набора символов.
Я не могу понять, как это может происходить. Критерии, которые возвращают плохие персонажи просто простой findById:
Criteria criteria = getHibernateSession().createCriteria(CalendarEvent.class);
criteria.add(Restrictions.eq("id", id));
return (CalendarEvent) criteria.uniqueResult();
Это происходит только в производстве на Solaris - я не могу воспроизвести его на месте.
У нас все еще есть проблема. Ничего из этого не помогло – wjp