def force_utf8(data):
"""
数据转换为utf8
:param data: 待转换的数据
:return: utf8编码
"""
if isinstance(data, unicode):
return data.encode("utf-8")
elif isinstance(data, list):
return [force_utf8(i) for i in data]
elif isinstance(data, dict):
return {force_utf8(i): force_utf8(data[i]) for i in data}
return data
采用递归的方式将你需要的数据转换为utf8
这样从外部传进来的数据就不用担心Unicode编码的问题。
还有就是要将中文编码进url的时候的编码问题。
urllib.urlencode的问题也是一样。
1460

被折叠的 条评论
为什么被折叠?



