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”的主要内容,如果未能解决你的问题,请参考以下文章