Python, konvertiere 4-Byte-Zeichen, um MySQL-Fehler zu vermeiden

Ich muss (in Python) ein 4-Byte-Zeichen in ein anderes Zeichen konvertieren. Dies ist, um es in meine utf-8 MySQL-Datenbank einzufügen, ohne einen Fehler zu erhalten, wie zum Beispiel: "Falscher Zeichenfolgenwert: '\ xF0 \ x9F \ x94 \ x8E' für Spalte 'Zeile' in Zeile 1"

Warnung ausgelöst durch Einfügen von 4-Byte-Unicode in mysql zeigt, wie es geht:

>>> 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: '

Ich erhalte jedoch den gleichen Fehler wie der Benutzer im Kommentar "... bad character range ..". Dies liegt anscheinend daran, dass mein Python ein UCS-2 (nicht UCS-4) Build ist. Aber dann ist mir nicht klar, was ich stattdessen tun soll?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage