首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django字符latin1 mysql

Django字符latin1 mysql
EN

Stack Overflow用户
提问于 2015-02-15 04:57:58
回答 1查看 1.8K关注 0票数 2

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

代码语言:javascript
复制
recepción, 4 oficinas, 2 baños

i need show like this

recepcíon, 4 oficinas, 2 baños

由于许多原因,我无法将数据库更改为utf8

我该怎么做才能正确地显示信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-15 06:51:16

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

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

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

正如上面引用的那样,即使这样可以正确地在数据库和unicode之间转换字符串,Django的部分仍然不能正常工作。例如,要正确验证CharField Django的长度,必须知道编码,并且始终假定为UTF-8

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28523138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档