【问题标题】:Guidelines for changing the default encoding of a Django site更改 Django 站点默认编码的指南
【发布时间】:2011-05-10 17:08:41
【问题描述】:

Django 提供开箱即用的 unicode 支持,并且默认支持 utf-8。假设您已经成功地开发、调试和测试了一个包含 utf-8 格式的 Django 应用程序的站点。基本上无痛迁移到不同的编码需要哪些步骤,比如 latin-1 ?我希望它只需要设置 DEFAULT_CHARSET = 'latin-1' 并更改数据库的编码,但我怀疑它是否那么简单。

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

【问题讨论】:

    标签: django unicode encoding utf-8 latin1


    【解决方案1】:

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

    你有从 UTF-8 迁移到 latin-1 的非常非常好的理由吗?

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

    这里有更多信息:

    http://docs.djangoproject.com/en/dev/ref/unicode/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      相关资源
      最近更新 更多