incorrect string value: \xF0\x9F\x92\x95

怎么解决?当我输入产品数据时会发生这种情况

最佳答案

列的CHARACTER SET必须是utf8mb4。请提供SHOW CREATE TABLE以供确认。
此外,连接必须是utf8mb4(或UTF-8,具体取决于客户端语言)。让我们看看连接参数。
试试下面的解决方案。
我终于解决了这个问题。
我不得不在mysql配置my.in i中更改一些设置
这篇文章帮助很大
http://mathiasbynens.be/notes/mysql-utf8mb4#character-sets
首先,我将my.in i中的字符集更改为utf8mb4
接下来,我在mysql客户机中运行以下命令

SET NAMES utf8mb4;
ALTER DATABASE dreams_twitter CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

使用以下命令检查是否进行了更改
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

关于mysql - 数据库错误(MySQL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51354799/

10-16 14:52