def filter_name(name): try: name = name.encode('ascii') except UnicodeError as e: raise e return name res = filter_name('7of9') print(res) res = filter_name('7之9') print(res)
Standard input is empty
7of9
Traceback (most recent call last): File "prog.py", line 10, in <module> File "prog.py", line 5, in filter_name UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 1: ordinal not in range(128)