Python except for UnicodeError?
python, python-3.3
Solution
Give this a try:
`source = str(source, encoding='utf-8', errors = 'ignore')`
or take a look at this post's question.
Problem
In my code I keep getting this error... ``` UnicodeEncodeError: 'charmap' codec can't encode character '\u2013' in position 390: character maps to <undefined> ``` I tried to put an except for UnicodeError and UnicodeEncodeError but nothing works, the problem is it's the users input so I can't control what they put so I need all encode errors to display a print that says error instead of crashing the program... ``` 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: ``` 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> ```