1366 mysql Zhuyin Fuh的字符串值不正确

2024-10-01 15:38:28 发布

您现在位置:Python中文网/ 问答频道 /正文

“不正确的字符串值错误”是从MySQLdb引发的。在

_mysql_exceptions.OperationalError: (1366, "Incorrect string value: '\\xF0\\xA0\
\x84\\x8E\\xE2\\x8B...' for column 'from_url' at row 1")

但我已经将连接字符集和from url编码都设置为utf8。它的工作没有问题,数百万以前的记录。在

将导致异常的值: 我认为这个问题与特殊字符u'\U0002010e'(一个中文特殊字符“ㄋ”)有关

^{pr2}$

但是在python中,这个字符也可以被编码为utf8。在

>>> u'\U0002010e'.encode('utf8')
'\xf0\xa0\x84\x8e'

那么为什么MySQL不能接受这个字符呢?在


Tags: 字符串fromurl编码错误mysqlutf8字符
2条回答

检查为mysql设置的字符集编码,确保使用的是接受utf8编码的字符集编码

您使用的字符不在BMP中,因此它需要存储4个字节。仅使用utf8字符集是不够的;您必须拥有MySQL5.5或更高版本,并使用utf8mb4字符集。在

相关问题 更多 >

    热门问题