2

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

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

4

1 回答 1

2

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

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

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

这里有更多信息:

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

于 2010-11-16T09:44:58.733 回答