我在项目中使用表情符号字符。这些字符被保存(??)到mysql数据库中。我曾在中使用数据库默认排序规则utf8mb4_general_ci。它显示
1366错误的字符串值:第1行的'comment'列的'\ xF0 \ x9F \ x98 \ x83 \ xF0 \ x9F ...'
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', 'Hdhdhdhhzhzhzzhjzj 我爱你 ❌', 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');来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。