字符串值不正确:'\xF0\x9F\x92\x8B\xF0\x9F…&x27;-Python MySQLDB
我知道这个问题已经被问过很多次了,我正在使用Python2.7 MySQLDB,你们可以看到我已经完成了其他SO答案中建议的所有操作:字符串值不正确:'\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
- 我已将数据库设置为
:字符集
和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 needutf8mb4
,而不是utf8
。