Смайлики в строке python - \xF0\x9F\x92\x96 \xF0

_mysql_exceptions.Warning: неверное строковое значение: '\xF0\x9F\x92\x96 \xF0...' для столбца 'title' в строке 1

s = "Это моя строка. Убер! 0\x9F\x92\x96 \xF0"

Как я могу удалить только это значение -> 0\x9F\x92\x96 \xF0 из этой строки? (или закодировать это)

РЕДАКТИРОВАТЬ:

>>> s = "So simple ???? google.com"
>>> s
'So simple \xf0\x9f\x98\x81 google.com'
>>> s.decode('utf-8')
u'So simple \U0001f601 google.com'
>>> print s.decode('utf-8')
So simple ???? google.com
>>> 

person pawss    schedule 22.07.2015    source источник
comment
Все, что у вас есть, недействительно в UTF-8.   -  person Martijn Pieters    schedule 23.07.2015
comment
@MartijnPieters: Что мне с этим делать?   -  person pawss    schedule 23.07.2015
comment
Начните с фактического предоставления нам допустимой строки байтов; \xF0\x9F\x92\x96 – допустимая последовательность байтов UTF-8 (кодировка ????, также известная как U+1F496 SPARKLING HEART), но значение s не является.   -  person Martijn Pieters    schedule 23.07.2015
comment
Но MySQL не может обрабатывать кодовые точки, отличные от BMP, если вы не используете кодек utf8mb4 на стороне MySQL.   -  person Martijn Pieters    schedule 23.07.2015
comment
Я обманул вас Предупреждение, вызванное вставкой 4-байтового юникода в mysql, потому что это содержит решение (как удалить кодовые точки MySQL utf8mb3 не поддерживает), но вам нужно сначала декодировать строку байтов в Unicode.   -  person Martijn Pieters    schedule 23.07.2015
comment
@MartijnPieters: спасибо. Есть подобное в postgres?   -  person pawss    schedule 23.07.2015
comment
У Postgres нет сломанной поддержки UTF-8, как у MySQL.   -  person Martijn Pieters    schedule 23.07.2015