限:py3 环境( py2 和 3 对于编码的处理是不一样的,很多教程根本不告诉你应用于哪个版本,害得我走了几个小时弯路!)
用 cmd 运行。
-----------------------------------------
爬虫爬到了一串\xe6\xb9\x96\xe5\xb7\x9e\xe6\x96\xb0\xe5\x9f 数据,str 类型,这应该是 16 进制编码的汉字(嗯……应该是,我对编码一窍不通)
现在我想把它转成中文,方便和别的参数拼接成一串完整 URL 让 requests 访问。
在 B 乎找了个主意
https://www.zhihu.com/question/26921730
于是我把代码改成这样
data = ('\xe6\xb9\x96\xe5\xb7\x9e\xe6\x96\xb0\xe5\x9f').encode('UTF-8').decode('unicode_escape')
print (data)
cmd 里运行后变成大乱码
æ¹Âå·ÂæÂ°åÂÂ建
我怀疑是编码不对,然而我对编码一窍不通,于是卡住了。
求怎么改才能让它输出中文?
用 cmd 运行。
-----------------------------------------
爬虫爬到了一串\xe6\xb9\x96\xe5\xb7\x9e\xe6\x96\xb0\xe5\x9f 数据,str 类型,这应该是 16 进制编码的汉字(嗯……应该是,我对编码一窍不通)
现在我想把它转成中文,方便和别的参数拼接成一串完整 URL 让 requests 访问。
在 B 乎找了个主意
https://www.zhihu.com/question/26921730
于是我把代码改成这样
data = ('\xe6\xb9\x96\xe5\xb7\x9e\xe6\x96\xb0\xe5\x9f').encode('UTF-8').decode('unicode_escape')
print (data)
cmd 里运行后变成大乱码
æ¹Âå·ÂæÂ°åÂÂ建
我怀疑是编码不对,然而我对编码一窍不通,于是卡住了。
求怎么改才能让它输出中文?