django - 如何在 mysql 中保存“Angela CR Céspedes Rodríguez”而不是“Angela CR Céspedes Rodríguez”

Posted

技术标签:

【中文标题】django - 如何在 mysql 中保存“Angela CR Céspedes Rodríguez”而不是“Angela CR Céspedes Rodríguez”【英文标题】:django - how save in mysql "Angela CR Céspedes Rodríguez" not "Angela CR Céspedes Rodríguez" 【发布时间】:2017-09-02 20:11:21 【问题描述】:

我必须对两个应用程序使用相同的数据库,一个使用 yii 作为后端 php,另一个使用 django Angela CR Céspedes Rodríguez”我需要以同样的方式保存在 django 中。

【问题讨论】:

s = u'Angela CR Céspedes Rodríguez' 开头,print s.encode('utf-8').decode('latin-1') 输出'Angela CR Céspedes Rodríguez'。但是你为什么要这个? 谢谢我需要这个来兼容旧后端 【参考方案1】:

在Trouble with utf8 characters; what I see is not what I stored中查看 Mojibake

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.mysql',
        ...
        'OPTIONS': 
                    'charset': 'utf8mb4',
                    'use_unicode': True, ,
    ,

my.cnf:

[mysqld]
character-set-server=utf8mb4
default-collation=utf8mb4_unicode_ci

[client]
default-character-set=utf8mb4

看看http://***.com/questions/28523138/django-character-latin1-mysql

【讨论】:

以上是关于django - 如何在 mysql 中保存“Angela CR Céspedes Rodríguez”而不是“Angela CR Céspedes Rodríguez”的主要内容,如果未能解决你的问题,请参考以下文章

如何使用在 jython 上运行的 django 创建图像缩略图?

django咋样接收ip发来的数据并存入mysql

如何在django中复制数据,我该如何避免?

如何在 django 中保存数组数据?

django 连接到 mysql 和 mongodb

如何在django中保存数组数据?