Django + MySQL - 未知编码:utf8mb4 [英] Django + MySQL - Unknown encoding: utf8mb4

查看:2592
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆