Python, конвертируйте 4-байтовый символ, чтобы избежать ошибки MySQL «Неверное строковое значение:»

Мне нужно преобразовать (в Python) 4-байтовый символ в какой-то другой символ. Это для того, чтобы вставить его в мою базу данных utf-8 mysql без ошибки, такой как: "Неверное строковое значение: '\ XF0 \ x9F \ x94 \ x8E» для столбца 'линия' в ряду 1 "

Предупреждение возникает при вставке 4-байтового Unicode в MySQL показывает, чтобы сделать это так:

>>> import re
>>> highpoints = re.compile(u'[\U00010000-\U0010ffff]')
>>> example = u'Some example text with a sleepy face: \U0001f62a'
>>> highpoints.sub(u'', example)
u'Some example text with a sleepy face: '

Тем не менее, я получаю ту же ошибку, что и пользователь в комментарии "... плохой диапазон символов .. " Это, очевидно, потому, что мой Python является сборкой UCS-2 (не UCS-4). Но тогда я не понимаю, что делать вместо этого?

Ответы на вопрос(1)

Ваш ответ на вопрос