python3支持编码格式utf-8,所以正常情况下代码中包含中文不会出现上述问题
如果显示错误,可能是因为代码中包含不支持中文的特殊部分
比如最近遇到的网站url,需要进行转义
直接输入下文url会显示错误
url = 'https://api.map.baidu.com/place/v2/search?query=ATM机\
&tag=银行®ion=北京&output=json'
response = urllib.request.urlopen(url)
需要导入string库和urllib库进行转义,转义后url里面中文变为ascii格式就可以用了
import urllib.request
import string
from urllib.parse import quote
url = 'https://api.map.baidu.com/place/v2/search?query=ATM机\
&tag=银行®ion=北京&output=json'
url2 = quote(url,safe = string.printable)
response = urllib.request.urlopen(url2)