Emoji表情生僻字保存数据库异常-Incorrect string value xxx

Dcr 1年前 ⋅ 952 阅读

原因:MySQL UTF-8只支持最长三个字节,而Emoji和一些生僻字超过三个字节导致保存报错.

mysql在5.5.3之后增加了utf8mb4这个字符集,支持四个字节的utf8.

使用utf8mb4要求 mysql版本不低于5.5.3 jdbc驱动版本高于5.1.13

存储数据的字段或表或数据库转换成utf8mb4(这里遵循最小维度原则)

注意JDBC连接URL 删除如下参数useUnicode=true&characterEncoding=utf-8

全部评论: 0

    我有话说: