这篇文章上次修改于 2105 天前,可能其部分内容已经发生变化,如有疑问可询问作者。 >emoji有些字符是4bytes的,而utf8最多3个字节。所以要使用utf8的超集--utf8mb4 + 数据库和表配置my.ini ``` bash [mysqld] character-set-server=utf8mb4 # 表 ALTER TABLE `TABLE_NAME` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; #字段 ALTER TABLE `TABLE_NAME`MODIFY COLUMN `COLUMN_NAME` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` + 连接串,utf8会自动识别为utf8mb4 ``` bash jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE ```
没有评论