字符串值不正确:'\xF0\x9F\x92\x8B\xF0\x9F…&x27;-Python MySQLDB

字符串值不正确:'\xF0\x9F\x92\x8B\xF0\x9F…&x27;-Python MySQLDB,python,mysql,python-2.7,character-encoding,mysql-python,Python,Mysql,Python 2.7,Character Encoding,Mysql Python,我知道这个问题已经被问过很多次了,我正在使用Python2.7 MySQLDB,你们可以看到我已经完成了其他SO答案中建议的所有操作: 我已将数据库设置为字符集:utf8mb4--UTF-8unicode和排序规则:utf8mb4\u常规\u ci 带有COLLATE utf8mb4\u unicode\u ci的列 带有默认字符集=utf8mb4 COLLATE=utf8mb4\u unicode\u ci的表 执行cursor。连接到MySQL后立即执行(“SET NAMES utf8mb

我知道这个问题已经被问过很多次了,我正在使用Python2.7 MySQLDB,你们可以看到我已经完成了其他SO答案中建议的所有操作:

  • 我已将数据库设置为
    字符集
    utf8mb4--UTF-8unicode
    排序规则
    utf8mb4\u常规\u ci
  • 带有
    COLLATE utf8mb4\u unicode\u ci的列
  • 带有
    默认字符集=utf8mb4 COLLATE=utf8mb4\u unicode\u ci的表
  • 执行
    cursor。连接到MySQL后立即执行(“SET NAMES utf8mb4;”
表结构

CREATE TABLE `crawler` (

  `prod_content` text COLLATE utf8mb4_unicode_ci,

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

我收到了一些看起来像
เบอร์10!! ส้มสวย 01แฝดของ08พร้อมส่ง!python 2还是python 3?你也能展示一些python代码吗?@neuhaus添加了代码。。。它的Python2.7和MySQL:5.7.19-0ubuntu0.16.04.1
您是否尝试过在connect调用中使用charset=“utf8mb4”?您的python缺少一些东西;请参见--you need
utf8mb4
,而不是
utf8