我在生产中有一个db,其中所有的表都使用utf8/utf8_general_ci编码。这基本上工作正常,除了在一种情况下。UTF8 - 休眠/ MySQL奇怪
会发生什么事?正在返回一些字符(中国等);但是,它们也可以通过不同的标准正确返回相同的表格。
我已经从Hibernate到MySQL检查了连接参数,他们有很好的字符集。
我不明白这是怎么发生的。返回坏字符的标准仅仅是一个简单的findById:
Criteria criteria = getHibernateSession().createCriteria(CalendarEvent.class);
criteria.add(Restrictions.eq("id", id));
return (CalendarEvent) criteria.uniqueResult();
这在生产仅发生在Solaris上 - 我无法在本地重现。
那么我们仍然有问题。这些都没有帮助 – wjp 2009-11-26 12:02:21