如何在Django中设置表的char列的编码?

发布于 2021-01-29 17:03:17

我有一个用Django编写的项目。应该存储所有字符串的所有字段都应该在UTF-8中,但是,当我运行时

manage.py syncdb

所有相应的列都是使用cp1252字符集创建的(它在哪里得到的-我不知道),我必须手动更新每列…

有没有办法告诉Django首先使用UTF-8编码创建所有这些列?

顺便说一句,我使用MySQL。

关注者
0
被浏览
38
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    Django未在CREATE TABLE语句中指定字符集和排序规则。一切都取决于数据库字符集。ALTER DATABASE ... CHARACTER SET utf8 COLLATE utf8_general_ci跑步前做会syncdb有所帮助。

    对于连接,DjangoSET NAMES utf8自动发布,因此您无需担心默认的连接字符集设置。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看