On Sun, Nov 28, 2010 at 08:42:24PM +0500, Andrey Rahmatullin wrote:
> On Sun, Nov 28, 2010 at 03:50:55PM +0300, Stanislav Maslovski wrote:
> > % python -c 'print "тест"[0]'
> > �
> > (кракозябр)
> Здесь "тест" это 8-символьный строковый литерал, т.к. из шелла пришли 8
> байт, а кодировка не указана.

На самом деле откуда пришли эти 8 байт значения не имеет:

% python -c 'import sys; print sys.stdin.readline()[0]'
тест
�
(кракозябр)

То же самое с явно указанной кодировкой:

% python -c 'import sys; print sys.stdin.readline().decode("utf-8")[0]'
тест
т
(не кракозябр)

Т.е., согласуется с тем, что писал Артём.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20101128213545.ga14...@kaiba.homelan

Ответить