Django + MySQL - 未知编码:utf8mb4

Ami*_*mor 7 mysql django

MySQL 5.5.35 Django 1.6.1

为了支持数据库中的表情符号,我在django设置中进行了配置:

'OPTIONS': {'charset': 'utf8mb4'}
Run Code Online (Sandbox Code Playgroud)

在MySQL连接上,我收到此错误:LookupError:未知编码:utf8mb4

我应该如何配置Django/MySQL以支持utf8mb4?

Tim*_*all 14

https://code.djangoproject.com/ticket/18392#comment:10

作为一种解决方法,你可以让python将'utf8mb4'理解为'utf8'的别名:

import codecs
codecs.register(lambda name: codecs.lookup('utf8') if name == 'utf8mb4' else None)
Run Code Online (Sandbox Code Playgroud)


小智 9

如果你真的需要utf8mb4,请按照https://mathiasbynens.be/notes/mysql-utf8mb4中的步骤操作,并确保你的python包"MySQL-python"版本> = 1.2.5!