python 3エラーUnicodeDecodeError:'ascii'codec can't decode byte 0 xe 5 in position...[誤報編]

827 ワード

pythonファイルを作成するとき、ファイルに中国語の文字が表示され、エラーが表示されます.UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
解決策:
方法1:
最初の行に次のコードを追加します.
 #-*- coding: utf-8 -*-

方法2:
最初の行に次のコードを追加します.
# coding: utf-8

方法3:
        unicode  

urlの中国語をUnicodeコードに変換
urlに中国語が存在する問題を解決する必要があります.伝達されたパラメータだけが中国語を持っている場合は、次の方法で解決できます.
例:
from urllib import parse

data = {
  'kw':'  ',
}

data = parse.urlencode(data)

urlの接合を行えばいいです.
中国語にurlの中間が存在する場合、上記の方法は適用されません.この場合、以下の方法で解決できます.
from urllib import request,parse

#    Unicode  
b = b'/:?='  #           
new_url = parse.quote(new_url, b)