首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django + MySQL -未知编码: utf8mb4

Django + MySQL -未知编码: utf8mb4
EN

Stack Overflow用户
提问于 2014-02-03 06:54:44
回答 4查看 11.5K关注 0票数 9

MySQL 5.5.35 Django 1.6.1

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

代码语言:javascript
复制
'OPTIONS': {'charset': 'utf8mb4'}

在MySQL连接上,我得到这个错误: LookupError:未知编码: utf8mb4

如何配置Django/MySQL才能支持utf8mb4?

EN

回答 4

Stack Overflow用户

发布于 2014-05-22 02:33:46

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

作为一种解决办法,您可以让

将'utf8mb4‘理解为’utf8‘的别名:

导入编解码器codecs.register(lambda name: codecs.lookup('utf8') if name == 'utf8mb4‘else None)

票数 16
EN

Stack Overflow用户

发布于 2015-10-26 10:55:51

如果您确实需要utf8mb4,请遵循https://mathiasbynens.be/notes/mysql-utf8mb4中的步骤,并确保您的python包"MySQL-python“版本是>= 1.2.5!

票数 10
EN

Stack Overflow用户

发布于 2018-10-30 01:52:19

快速而简单的方法。

代码语言:javascript
复制
connection = mysql.connector.connect(user='username',
                                   password='mypass',
                                    host='localhost',
                                     database='mydb',
                                       use_pure=True,
                                      charset='utf8'
                                      )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21517358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档