2016-11-08 3 views
0
# -*- coding: utf-8 -*- 
import sys 
from io import TextIOWrapper 
sys.stdout = TextIOWrapper(sys.stdout.buffer, encoding='UTF-8', errors='replace') 

print('♥') 

У меня проблемы с печатью символов костюмов в консоли Windows. Я ищу в Интернете 2 дня, но ничего не нашел, как заставить консоль печатать эти символы. Кажется, он работает на любой другой платформе, такой как Linux ... Я попробовал приведенное выше решение импортировать некоторые модули и изменить кодировку системы. он работает, но через 2 часа консоль начинает печатать символы латинского алфавита, а не, например, Е не имеет никакого смысла я действительно нужна помощь, я должен сделать это до submition дня на следующую пятницураспечатка карты костюмы символы в python 3

ответ

0

() Установить PYTHONIOENCODING системные переменные :

set "PYTHONIOENCODING=UTF-8" 

() Change the active console Code Page to UTF-8.

Script (обратите внимание, что все sys.stdout = … материал закомментирована):

# -*- coding: utf-8 -*- 
# import sys 
# from io import TextIOWrapper 
# sys.stdout = TextIOWrapper(sys.stdout.buffer, encoding='UTF-8', errors='replace') 

print('♥') 

Выход (Copy&Paste из открытого cmd окна):

==> set pyth 
PYTHONIOENCODING=UTF-8 

==> chcp 
Active code page: 852 

==> D:\test\Python\40496821.py 
ÔÖą 

==> chcp 437 
Active code page: 437 

==> D:\test\Python\40496821.py 
ΓÖÑ 

==> chcp 65001 
Active code page: 65001 

==> D:\test\Python\40496821.py 
♥ 

==> 
+0

извините, но я не сделал получить то, что вы имеете в виду, изменив режим активной консоли –

+0

@FaisalJulaidan, пожалуйста, [изменить свой вопрос] (http://stackoverflow.com/posts/40496821/ed это) и предоставить то, что вы получаете для различных 'chcp's (как и я). Прочитать [Изменение кодировки по умолчанию для Python?] (Http://stackoverflow.com/questions/2276200/changing-default-encoding-of-python). – JosefZ

+0

В Windows 7 это вызывает 'LookupError: неизвестная кодировка: cp65001' в Python. – zvone

Смежные вопросы