New submission from Sangpil Yoon:

Currently in interactive mode, when you try to input non-ascii
characters using input() builtin function, you get UnicodeDecodeError.

>>> print(input())
윤상필
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1:
illegal encoding

The error says that input() function is trying to decode the byte string
using the utf8 codec, when sys.stdin.encoding is not 'utf8'.

>>> import sys; print(sys.stdin.encoding)
cp949

In non-interactive mode, input() works just fine.

----------
components: Unicode
messages: 55627
nosy: philyoon
severity: normal
status: open
title: input() should respect sys.stdin.encoding when in interactive mode
type: behavior
versions: Python 3.0

__________________________________
Tracker <[EMAIL PROTECTED]>
<http://bugs.python.org/issue1097>
__________________________________
_______________________________________________
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to