项目中使用mysql,发现很多网友提交的数据是通过手机提交,其中内容中存在emojj表情,经常造成存储异常,每次看到错误日志中都很多类似异常信息,今天终于决定加emojj表情的支持,网上有很多相关信息,尝试配置后,发现有的不行,有的配置加入了一些不必要的配置(没有也可以),不知道是不是mysql版本的原因,这个就没有做深究了,我用的是mysql5.6,相关配置记录如下:
my.ini中
[mysqld]
character-set-server=utf8mb4
collation_server=utf8mb4_unicode_ci
然后执行
ALTER DATABASE `databasename` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE `tablename` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE `tablename` MODIFY COLUMN `fieldname` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;