更改Django站点默认编码的指南

更改Django站点默认编码的指南,django,unicode,encoding,utf-8,latin1,Django,Unicode,Encoding,Utf 8,Latin1,Django提供了现成的unicode支持,默认情况下支持utf-8。假设您已成功开发、调试和测试了一个站点,其中包含大量utf-8格式的Django应用程序。什么步骤是最需要的无痛迁移到不同的编码,如拉丁-1?我希望它只需要设置DEFAULT\u CHARSET='latin-1'并更改数据库的编码,但不知何故,我怀疑它是否那么简单 为了便于讨论,您可以忽略数据库中任何已存储utf-8数据的迁移;我最感兴趣的是Django代码中所需的检查和更改,以及数据库和web服务器配置。您不需要对Djan

Django提供了现成的unicode支持,默认情况下支持utf-8。假设您已成功开发、调试和测试了一个站点,其中包含大量utf-8格式的Django应用程序。什么步骤是最需要的无痛迁移到不同的编码,如拉丁-1?我希望它只需要设置
DEFAULT\u CHARSET='latin-1'
并更改数据库的编码,但不知何故,我怀疑它是否那么简单


为了便于讨论,您可以忽略数据库中任何已存储utf-8数据的迁移;我最感兴趣的是Django代码中所需的检查和更改,以及数据库和web服务器配置。

您不需要对Django代码库进行重大更改。即使工作字符集是UTF-8,数据也将使用数据库选择的编码存储在数据库中

从UTF-8转到拉丁语-1,你有什么好的理由吗

如果您关心输出的字符编码,您可能希望通过使用引用的设置来处理该问题,而不是在可能丢失数据的数据库级别

这里有更多关于这方面的信息: