python 编码
1 import urllib.request 2 import re 3 url = "http://hq.sinajs.cn/list=sh600008" 4 #text = urllib.request.urlopen(url).read().decode("gbk").encode("utf8") 5 text = urllib.request.urlopen(url).read().decode("gbk") 6 text = str(text) 7 name = text[text.find('"')+1:text.find(',')] 8 name = bytes(name,"utf8") 9 print(name) 10 print(type(name)) 11 print(name.decode("utf8")) 12 name = name.decode("utf8") #只有显示解码后打印出来才不会是十六进制的乱码 13 print("name:",name) 14 print(name.decode("utf8").__doc__) 15 print(type(name.decode("utf8")))
如果希望将字符串转码,需要将其转化为bytes类型,然后利用decode解码,接着用encode进行重新编码。