Django字符拉丁1 mysql

Django字符拉丁1 mysql,django,character-encoding,latin1,Django,Character Encoding,Latin1,我用现有的MySQL数据库创建了一个django应用程序,问题是对数据库的编码是latin1_general_c,utf8字符是这样保存的,ñ=>ñ,ó=>ó,我需要以正确的形式显示该页面中的信息,但django会这样显示数据库的信息 recepción, 4 oficinas, 2 baños i need show like this recepcíon, 4 oficinas, 2 baños 由于许多原因,我无法将数据库更改为utf8 如何正确显示信息 Django似乎认为

我用现有的MySQL数据库创建了一个django应用程序,问题是对数据库的编码是latin1_general_c,utf8字符是这样保存的,
ñ=>ñ
ó=>ó
,我需要以正确的形式显示该页面中的信息,但django会这样显示数据库的信息

recepción, 4 oficinas, 2 baños

i need show like this

recepcíon, 4 oficinas, 2 baños
由于许多原因,我无法将数据库更改为utf8

如何正确显示信息

Django似乎认为您的数据库使用UTF-8:

Django假设所有数据库都使用UTF-8编码。使用其他编码可能会导致意外行为

也就是说,应该可以使用自定义设置将所需的字符集传递给数据库驱动程序。请参阅,其中设置
charset
解决了问题。但是您应该检查文档中您正在使用的特定MySQL驱动程序和数据库,因为Django本身不使用这些选项


正如上面的引文所建议的,即使这可以正确地在数据库和unicode之间转换字符串,Django的某些部分仍然不能正确工作。例如,为了正确验证
CharField
Django的长度,它必须知道编码,并且总是假设
UTF-8

ohh非常感谢你救了我的命,我使用了“charset”:“latin1”,“使用unicode”:False,没有工作“使用unicode”:True