SQLSTATE[HY000]: General error: 1366 Incorrect string value问题解决

插入数据的时候报如下错误:

PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x92\x95\xE4\xB8...' for column 'text' at row 1 in D:\site\weibo_rumor_detect\vendor\my_lib.php on line 57

这个问题是插入数据与数据库该字段编码不一致导致的。因为一开始数据库设置的utf8,后来发觉带emoji的微博插不进去就把数据库编码设置为utf8mb4,但是比较坑爹的一点就是表和表字段并不会自动同步为utf8mb4,所以手动设置的时候有些字段忘了改,于是会导致以上问题。

你可能感兴趣的:(SQLSTATE[HY000]: General error: 1366 Incorrect string value问题解决)