python 3エラーUnicodeDecodeError:'ascii'codec can't decode byte 0 xe 5 in position...[誤報編]
827 ワード
pythonファイルを作成するとき、ファイルに中国語の文字が表示され、エラーが表示されます.
解決策:
方法1:
最初の行に次のコードを追加します.
方法2:
最初の行に次のコードを追加します.
方法3:
urlの中国語をUnicodeコードに変換
urlに中国語が存在する問題を解決する必要があります.伝達されたパラメータだけが中国語を持っている場合は、次の方法で解決できます.
例:
urlの接合を行えばいいです.
中国語にurlの中間が存在する場合、上記の方法は適用されません.この場合、以下の方法で解決できます.
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)