我使用 jQuery Ajax 将 CkEditor 内联编辑内容发布到 Tastypie。内容包含 HTML 标签和中文字符。这就是我现在所拥有的:
**api serializer**
class urlencodeSerializer(Serializer):
formats = ['json', 'jsonp', 'xml', 'yaml', 'html', 'plist', 'urlencode']
content_types = {
'json': 'application/json',
'jsonp': 'text/javascript',
'xml': 'application/xml',
'yaml': 'text/yaml',
'html': 'text/html',
'plist': 'application/x-plist',
'urlencode': 'application/x-www-form-urlencoded',
}
def from_urlencode(self, data,options=None):
qs = dict((k, v if len(v)>1 else v[0] )
for k, v in urlparse.parse_qs(data).iteritems())
return qs
def to_urlencode(self,content):
pass
该from_urlencode
方法很好地处理了英文字符,但是如果有一些中文字符,则会引发错误:
“ascii”编解码器无法解码位置 0 中的字节 0xe6:序数不在范围内(128)
如何解决这个问题?