Django + MySQL - 未知编码:utf8mb4 [英] Django + MySQL - Unknown encoding: utf8mb4
本文介绍了Django + MySQL - 未知编码:utf8mb4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
MySQL 5.5.35
Django 1.6.1
MySQL 5.5.35 Django 1.6.1
为了支持DB中的表情符号,我已经在我的django设置中配置了:
In order to support emoticons in the DB, I have configured in my django settings:
'OPTIONS': {'charset': 'utf8mb4'}
在MySQL连接上,我收到此错误:
LookupError:未知编码:utf8mb4
On MySQL connection, I get this error: LookupError: unknown encoding: utf8mb4
配置Django / MySQL以支持utf8mb4?
How should I configure Django/MySQL in order to support utf8mb4?
推荐答案
https://code.djangoproject.com/ticket/18392#comment:10
作为解决方法,您可以让python将'utf8mb4'理解为'utf8'的别名
:
As a workaround, you can make python understand 'utf8mb4' as an alias for 'utf8':
import codecs
codecs.register(lambda name: codecs.lookup('utf8') if name == 'utf8mb4' else None)
这篇关于Django + MySQL - 未知编码:utf8mb4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文