jboot存储微信表情

image.png在设置完数据库和表的编码后,直接在配置文件加一句 jboot.datasource.connectionInitSql = set names utf8mb4 即可


评论区

JFinal

2022-09-07 18:31

创建数据库的时候指定字符集为 utf8mb4 是最好的,后面的表、字段在没指定的时候会跟着数据库的走

小小猫老板

2022-09-08 09:11

@JFinal 我也不想搞这么多,问题就是数据库、表、字段都指定了utf8mb4 都没效果,搞了这个才行

zzutligang

2022-09-08 10:59

@小小猫老板 他这么做,相当于每次链接mysql,都执行一次set字符集操作。虽然也可以,但不是解决问题的最好办法。你只要在mysql的my.ini或则my.cnf文件里增加如下配置:
[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
然后创建数据库的时候选择utf8mb4字符集,就ok了。

小小猫老板

2022-09-08 16:05

@zzutligang 亲测可用,感谢指点

steven_lhcb_9527

2022-11-06 08:40

SELECT
CONCAT(
'ALTER TABLE ',
TABLE_NAME,
' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;'
)
FROM
information_schema.`TABLES`
WHERE
TABLE_SCHEMA = '数据库名';

热门分享

扫码入社