私のコードでは、このエラーが発生し続けます...
UnicodeEncodeError: 'charmap' codec can't encode character '\u2013' in position 390: character maps to <undefined>
UnicodeErrorとUnicodeEncodeErrorを除いて入れようとしましたが、何も機能しません。問題は、ユーザーの入力であるため、ユーザーが入力する内容を制御できないため、プログラムをクラッシュさせるのではなく、エラーを示す印刷を表示するためにすべてのエンコードエラーが必要です。 。
try:
argslistcheck = argslist[0]
if argslistcheck[0:7] != "http://":
argslist[0] = "http://" + argslist[0]
with urllib.request.urlopen(argslist[0]) as url:
source = url.read()
source = str(source, "utf8")
except urllib.error.URLError:
print("Couln't connect")
source = ""
except UnicodeEncodeError:
print("There was an error encrypting...")
source = ""
トレースバック:
Traceback (most recent call last):
..... things leading up to error
File "C:\path", line 99, in grab print(source)
File "C:\Python33\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2013' in position 390: character maps to <undefined>