Смайлики от айфона до питона /джанго

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

  • Python 2.6.5
  • Django 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 Mayam12 2012, 04:10:09

1 ответ


0

Я использую Django 1.11 и следующие setting.py и создаю sql может хорошо хранить смайлики,

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db_name',
        'USER': 'db_user',
        'PASSWORD': 'your_password',
        'OPTIONS': {'charset': 'utf8mb4'},   # note here!!!
    }
}

sql происходят из этот ответ,

CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ответил shellbye 6 12017vEurope/Moscow11bEurope/MoscowMon, 06 Nov 2017 12:40:53 +0300 2017, 12:40:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132