我有一個字段從數據庫中獲取,其中包含字符串與這部分?Ã?n,並得到這個我得到錯誤:UnicodeEncodeError:'ascii'編解碼器無法對數據庫中的字符進行編碼
"UnicodeEncodeError: 'ascii' codec can't encode characters in position 12-15: ordinal not in range(128)"
我搜索這個錯誤,和其他人有問題,由於它開始像這樣u'\xa0
等,但在我的情況,我認爲它是由於特殊字符,統一碼。我不能在數據庫中進行更改,因爲它不在我的訪問權下。我可以訪問它。
的代碼是在這裏:(實際上它調用外部URL)
req = urllib2.Request(url)
req.add_header("Content-type", "application/json")
res = urllib2.urlopen(req,timeout = 50) #50 secs timeout
clientid = res.read()
result = json.loads(clientid)
然後我使用結果變量,得到上述串,我就在這行錯誤:
updateString +="name='"+str(result['product_name'])+"', "
代碼在哪裏? – timgeb
我已添加代碼 –
顯示代碼,其中「使用結果變量...並獲取錯誤」 –