Смайлики с iPhone на Python/Django

Я пытаюсь сохранить комментарии из приложения для iPhone, которое может и в настоящее время, скорее всего, будетвключают смайлики. Что бы я ни делал, не могу сохранить смайлики в базу данных MySQL... Постоянные ошибки юникода.

  • Python 2.6.5
  • Джанго 1.2.1
  • База данных MySQL (набор символов utf8 для таблиц и строк)
  • Сохранение данных в поле VARCHAR(255)

Ошибка, которую я продолжаю получать:

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' = '         
5
задан Danny Moss 1 May 2012 в 07:33
поделиться