LINUX.ORG.RU

Проблема с русскими символами в терминале и python на Arch

 , , ,


0

1

В терминале при вводе русских символов, он переделывает эти символы в кодировку:

$ mkdir тест
$ ls
''$'\321\202\320\265\321\201\321\202'
При этом в файловом менеджере (Dolphin) с текстом всё в порядке, и созданная папка отображается как «тест».

В python 3 при попытке принта русского текста возникает:

SyntaxError: 'ascii' codec can't decode byte 0xd0 in position 7: ordinal not in range(128)
Помогите, пожалуйста.
$ locale -a
C
POSIX
en_US.utf8
ru_RU.utf8

$ cat /etc/vconsole.conf 
LOCALE="en_US.UTF-8"
KEYMAP=us
FONT="cyr-sun16"
CONSOLEFONT="cyr-sun16"


В терминале

каком?

xDShot ★★★★★
()
Ответ на: комментарий от mandala

В konsole, yakuake, xterm и tty. В общем, везде.

Daneal
() автор топика

УМВР, покажи как пишешь вместе с выводом sys.version_info

greek_31 ★★
()

Вывод locale (без -a) покажи.

Kron4ek ★★★★★
()
Ответ на: комментарий от macroc

Спасибо. Не понимаю, как я это при установке прозевал. Поставил LANG=en_US.UTF-8 и всё стало на свои места. Ещё раз спасибо!

Daneal
() автор топика
Ответ на: комментарий от macroc

Юзать sudo без необходимости как бы не айс...

mandala ★★★★★
()
16 августа 2018 г.
Ответ на: комментарий от macroc

Так из-за этого питон ошибку выдавал. Это в 3.7.0 юникод принудителный, в ранних версиях будет ошибка, если locale.conf не настроить.

Daneal
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.