我有一個簡單的dict
對象我試圖通過pickle
運行後存儲在數據庫中。看起來Django不喜歡試圖編碼這個錯誤。我已經檢查過MySQL,並且在拋出錯誤之前,查詢甚至沒有到達,所以我不認爲這是問題所在。該dict
我存儲看起來像這樣:DjangoUnicodeDecodeError存儲pickle的數據時
{
'ordered': [
{ 'value': u'First\xd1ame Last\xd1ame',
'label': u'Full Name' },
{ 'value': u'123-456-7890',
'label': u'Phone Number' },
{ 'value': u'[email protected]',
'label': u'Email Address' } ],
'cleaned_data': {
u'Phone Number': u'123-456-7890',
u'Full Name': u'First\xd1ame Last\xd1ame',
u'Email Address': u'[email protected]' },
'post_data': <QueryDict: {
u'Phone Number': [u'1234567890'],
u'Full Name_1': [u'Last\xd1ame'],
u'Full Name_0': [u'First\xd1ame'],
u'Email Address': [u'[email protected]'] }>,
'user': <User: itis>
}
獲取引發的錯誤是:在52-53位置
「UTF-8」編解碼器不能解碼字節:無效數據。
位置52-53是醃製數據中\xd1
(Ñ)的第一個實例。
到目前爲止,我已經圍繞StackOverflow挖掘並發現了一些問題,其中對象的數據庫編碼是錯誤的。這對我沒有幫助,因爲還沒有MySQL查詢。這發生在數據庫之前。在搜索數據上搜索unicode錯誤時,Google也沒有什麼幫助。
這可能是值得一提的,如果我不使用Ñ,這段代碼工作正常。
這可能不是與酸洗本身有關,並且可能僅僅是一個unicode錯誤。這可能有助於http://www.amk.ca/python/howto/unicode – 2010-03-26 17:56:34
什麼會導致你相信這可能是一個unicode錯誤?我對與國際角色合作很陌生,但一切似乎都是在我眼中編碼的。 – 2010-03-26 20:38:39