【问题标题】:django database codecdjango 数据库编解码器
【发布时间】:2012-07-23 01:31:31
【问题描述】:

我试图在sqlite数据库中使用一些汉字(用django),但无法在管理页面中显示

来自setting.py:

LANGUAGE_CODE = 'en'

gettext = lambda s: s
LANGUAGES = (
    ('zh-cn', gettext('Simplified Chinese')),
    ('en', gettext('English')),
)

来自models.py:*的汉字

# -*- coding: cp936 -*-
class jiu(models.Model):
unit_list = (
        ('***', '***'),
        ('***', '***'),
    )
unit = models.CharField(max_length=8, choices=unit_list)

这是一个 sqlite3 数据库开发服务器。

【问题讨论】:

  • 好的...我解决了...只需使用 u'***'

标签: database django utf-8 sqlite


【解决方案1】:

如果不是 Python 3(我猜不是,因为我不知道 Django 对 py3k 有官方支持),你应该使用 unicode 文字:

unit_list = (
    (u'****', u'****'),
    (u'****', u'****'),
)

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 2017-02-19
    • 2012-08-14
    相关资源
    最近更新 更多