【问题标题】:Can I have Django-1.2 use my LATIN1-encoded PostgreSQL database transparently?我可以让 Django-1.2 透明地使用我的 LATIN1 编码的 PostgreSQL 数据库吗?
【发布时间】:2010-11-22 22:16:25
【问题描述】:

我有一个旧版 PostgreSQL-7.4 数据库,其数据以 LATIN1 编码存储。它被不止一个应用程序使用,因此更改其编码是有问题的。

我有一个 Django 1.2 应用程序,使用 psycopg2 访问数据库。 Django 想要完全在 Unicode 中工作,这是我理解的。有没有办法让我告诉 Django 数据库的编码,并让它在应用程序和数据库之间为我转换编码?有什么地方可以让我自己做吗?

【问题讨论】:

  • 我在使用“MSSQL”时遇到了类似的问题。如何告诉 Django 数据库实际上是 Latin1?

标签: django postgresql


【解决方案1】:

尝试指定DATABASE_OPTIONS:

DATABASE_OPTIONS = {
    "charset": "iso-8859-1" #or latin1
}

来自Django legacy database encoding

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 2010-09-13
    • 2022-07-03
    • 2016-10-03
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    相关资源
    最近更新 更多