我想在表格中添加一些俄语文本。如果我将使用MySQL,但不使用Hibernate,它工作正常。
这使我的文字看起来????
:
public void addHeadHunter(String city, Integer salary) {
Session session = null;
session = this.sessionFactory.getCurrentSession();
Query query = session
.createSQLQuery(
"INSERT INTO headhunter VALUES(NULL,:city,:salary,NULL)")
.setString("city", city).setInteger("salary", salary);
int updated = query.executeUpdate();
}
出了什么问题,同志们?
答案 0 :(得分:3)
在您的Hibernate配置文件中,您需要添加以下属性:
<prop key="hibernate.connection.useUnicode">true</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>
这应该允许使用UTF-8并支持西里尔文本。