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

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

Предупреждение возникает при вставке 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: '

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

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

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