当内容中包含有表情符号的时候,写入mysql时一般会设置字段或者表的charset为utf8mb4的形式:
ALTER TABLE table_name MODIFY colum_name VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
或者:
ALTER TABLE table_name CHARSET=utf8mb4;
那么在读取和写入相关数据时,也需要在执行语句前先执行:
SET NAMES utf8mb4
这样才能保证正确地把带表情符号的内容插入或者读取出来。否则就会出现读取的内容显示为“???”无法识别的问题。
原文地址:https://www.cnblogs.com/zichun-zeng/p/10213845.html
时间: 2024-10-12 00:14:34