一班会报如下错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x98",
这时UTF-8保存不了表情,需要utf8mb4字符集,
只有mysql5.3以上才有这个字符集,
如果是低的,升级后,并设需要保存表情的表设为utf8mb4字符集,或者全部设为这个
这时还可能不行,那就是因为mysql链接有问题:
jdbc.url=jdbc\:mysql\://183.235.121.190\:3306/pacific?characterEncoding\=utf8
因为定死了utf8所以不行,然后把?characterEncoding\=utf8去掉就可以了
在保存操作里还要加上一个set names utf8mb4
public void save(T entity) {
try {
this.getSession().connection().prepareStatement("set names utf8mb4").execute();
} catch (Exception e) {
loger.error(e.getMessage(),e);
}
this.getHibernateTemplate().save(entity);
}