如何在MySQL数据库中存储表情符号字符

我在我的项目中使用表情符号字符.该字符被保存(??)到mysql数据库中.我在utf8mb4_general_ci中使用了数据库Default collat​​ion.
它表明

1366 Incorrect string value: ‘\xF0\x9F\x98\x83\xF0\x9F…’ for column
‘comment’ at row 1

最佳答案
1)数据库:将数据库默认排序规则更改为utf8mb4.

2)表:将表格整理更改为CHARACTER SET utf8mb4 COLLATE utf8mb4_bin.

查询:

ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

3)代码:

INSERT INTO tablename (column1, column2, column3, column4, column5, column6, column7)
VALUES ('273', '3', 'Hdhdhdh😜😀😊😃hzhzhzzhjzj 我爱你 ❌', 49, 1, '2016-09-13 08:02:29', '2016-09-13 08:02:29')

4)在数据库连接中设置utf8mb4:

  $database_connection = new mysqli($server, $user, $password, $database_name); 
  $database_connection->set_charset('utf8mb4');

转载注明原文:如何在MySQL数据库中存储表情符号字符 - 代码日志