我已经修改了my.cnf,已经在durid里面添加了
DruidPlugin dp = new DruidPlugin(PropKit.get("db.jdbcUrl"),PropKit.get("db.uname"),PropKit.get("db.passwd"));
dp.setConnectionInitSql("set names utf8mb4");
也修改了数据库,字段的字符集。但是依然是只能写入emoji,而无法读取,一读取就出错:
Incorrect string value: '\xF0\x9F\x91\x8C\xF0\x9F...' for column 'Dirty' at row 1
注意这个Dirty字段并不是我表里的。
项目:JFinal
jdbcUrl=jdbc:mysql://localhost/jfinal_club?characterEncoding=utf8
上面的 utf8 改成 utf8mb4
总的来说,就是要在数据库那边去改,不要折腾项目这头