2012-07-23 36 views
1

我嘗試使用SQLite數據庫中國一些字符(Django的),但不能顯示在管理頁面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數據庫開發服務器。

+0

確定...我解決了這個問題.. 。只是使用你'***' – 2012-07-23 01:45:48

回答

1

如果不是Python 3的(我想不是,因爲我不知道Django的有py3k官方支持),您應該使用unicode文字:

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

是啊...我得到了那個工作..謝謝 – 2012-07-23 02:07:36

+0

@ZzzZzz:你會介意標記我的答案接受? – 2012-07-24 07:18:34