diff --git a/gestion/affich_tools.py b/gestion/affich_tools.py index 27bcdc9e..2682e57d 100755 --- a/gestion/affich_tools.py +++ b/gestion/affich_tools.py @@ -278,7 +278,11 @@ def prompt(prompt, defaut='', couleur='gras'): if defaut : sys.stdout.write((" [%s]" % defaut).encode(encoding)) sys.stdout.write(" ".encode(encoding)) - v = sys.stdin.readline().decode(encoding).strip() + v = sys.stdin.readline() + try: + v = v.decode(encoding).strip() + except UnicodeDecodeError as error: + raise UnicodeDecodeError("%s: %r" % (error, v)) if not v: v = defaut return v