【问题标题】:django - how save in mysql "Angela CR Céspedes Rodríguez" not "Angela CR Céspedes Rodríguez"django - 如何在 mysql 中保存“Angela CR Céspedes Rodríguez”而不是“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'。但是你为什么要这个?
  • 谢谢我需要这个来兼容旧后端

标签: php python django yii django-rest-framework


【解决方案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://stackoverflow.com/questions/28523138/django-character-latin1-mysql

【讨论】:

    猜你喜欢
    • 2015-03-01
    • 2014-11-19
    • 2015-04-12
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 2011-03-25
    • 2021-09-24
    • 2011-01-31
    相关资源
    最近更新 更多