Я пытаюсь сохранить комментарии из приложения для iPhone, которое может и в настоящее время, скорее всего, будетвключают смайлики. Что бы я ни делал, не могу сохранить смайлики в базу данных MySQL... Постоянные ошибки юникода.
Ошибка, которую я продолжаю получать:
Incorrect string value: '\xF0\x9F\x97\xBC \xF0...' for column 'body' at row 1
Строка, которую я передаю база данных:
test_txt = u"Emoji - \U0001f5fc \U0001f60c \U0001f47b ...".encode('utf-8')
Обновление : Вот модель, которую я использую:
class ItemComment(db.Model):
item = db.ForeignKey(Item)
user = db.ForeignKey(Profile)
body = db.CharField(max_length=255, blank=True, null=True)
active = db.BooleanField(default=True)
date_added = db.DateTimeField(auto_now_add=True)
def __unicode__(self):
return "%s" % (self.item)
Странно, если я попытаюсь передать это в поле, которое я создал в MySQL, а не в Django models.py это работает нормально. Но как только я регистрирую поле в моделях Django, оно умирает. Возможно, есть другой способ сохранить их?
Любые идеи были бы потрясающими.
Я не мог больше зацикливаться на этом ...
Обновление 2 : Отслеживание его в Терминале с использованием следующего оператора UPDATE (обратите внимание на U0001f5fc)
UPDATE 'table' SET 'body' = '