我使用Django 1.3。 你會如此善良,回答我一個問題。 我從我的數據庫中,編碼設置爲untf8 Unicode的Django的解碼UTF字符 - \ u0411 \ u0435 \ u0441 \ u0435 \ u0434 \ \ u043a u0430 - 以cyrilic串
settings.py
DEFAULT_CHARSET = 'utf-8'
file.py
# -*- coding: utf-8 -*-
def get_gift(gift_id):
gift = Gift.objects.get(id__exact = gift_id, is_visible = True)
return gift
def output():
gift = get_gift(gift_id)
title = gift.name.encode('utf-8')
return HttpResponse(title)
對此我越來越\ u0411 \ u0435 \ u0441 \ u0435 \ u0434 \ u043a \ u0430讀取數據,但它應該是在俄羅斯(cyrilic)
我怎樣才能解決這個問題?
你怎麼樣刪除這個多餘的'gift.name.encode( 'UTF-8')'? – 2011-05-17 09:08:08
我已刪除編碼(「UTF-8」),並有一個成功,如果我有一個代碼 - 返回的HttpResponse(名稱)。因此,這意味着json.dumps(名稱),其轉換爲恐怖... – Roman 2011-05-17 09:15:36
感謝大家。我找到了一個解決方案 - 返回HttpResponse(json.dumps(info).decode('raw-unicode-escape')。encode('utf-8')) – Roman 2011-05-17 09:18:45