转:urllib.request.urlopen字符编码报错
2021-06-10 19:02
                         标签:编码   自身   ror   rac   cte   默认   方法   urlopen   tar    错误内容:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 28-29: ordinal not in range(128) 1.以为是代码错误,检查tab符,并没有问题, 2.将代码粘贴到空白项目中去,发现还是不对。 3.百度:http://blog.csdn.net/olanlanxiari/article/details/48201231   1.Python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置为utf8的编码格式。   2.将上面问题自身检查,我这不存在这种问题,所以继续百度   3.发现python3 urlopen()链接地址不能出现中文,,那么有中文怎么办?     a.办法总是有的:替换     b.将中文内容通过quote方法替换        from urllib.parse import quote        quote(url)        quote(url,safe=‘     c.quote可用的参数如下:       quote(string,safe=‘/‘,encoding=None,errors=None)       reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," 转:urllib.request.urlopen字符编码报错 标签:编码   自身   ror   rac   cte   默认   方法   urlopen   tar    原文地址:http://www.cnblogs.com/gala1021/p/7295575.html/:?=‘)  
文章标题:转:urllib.request.urlopen字符编码报错
文章链接:http://soscw.com/index.php/essay/93272.html