Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
377 views
in Technique[技术] by (71.8m points)

mysql无法保存emoji表情

mysql版本为5.7,已经将数据库字符集设置为utf8mb4了,如图:
clipboard.png

字段的字符集也已经改了:

`content` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评论内容'

但是页面提交过来的emoji表情还是无法保存成功,报错信息为:

    General error: 1366 Incorrect string value: 'xF0x9Fx98xAF' for column 'content'

页面上的编码用的UTF-8,框架用的是laravel,请大神指点哪里的配置还有问题?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

数据库连接要设置为utf8mb4,一般配置数据库的地方都有设置。

如果没有的话php连接数据库后先执行一次查询

set names utf8mb4

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...