@beduin01

Почему не получается вывести кириллицу в cmd через Python?

Делаю так:
# -*- coding: utf-8 -*-
import arcpy, os, sys
reload(sys)
sys.setdefaultencoding('utf-8')

print "++++++++++++++++++++++"
print u"03_Развитие_информационных_систем".decode("utf8")
print "++++++++++++++++++++++"


Пробовал так:
print "++++++++++++++++++++++"
print u"03_Развитие_информационных_систем"
print "++++++++++++++++++++++"


В итоге получаю на консоли:
03_D D°D·D²D,Ñ,D,Dµ_D,D½Ñ,D_Ñ?D¼D°Ñ+D,D_D½D½Ñ<Ñ._Ñ?D,Ñ?Ñ,DµD¼

Пробовал так же так:

# -*- coding: utf-8 -*-
import arcpy, os, sys
reload(sys)
sys.setdefaultencoding('cp866')
print sys.getdefaultencoding()

print u"03_Развитие_информационных_систем".decode('UTF-8').encode('cp866')


Python 2.7 Windows 7 ENG
  • Вопрос задан
  • 382 просмотра
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
кодировку cp1251 попробуйте
Ответ написан
Консоль винды работает в кодировке DOS (codepage 866). Просмотреть стандарт кодирования символов в консоли можно, с помощью команды GRAFTABL
попробуйте подмешать такой код
# -*- codng: utf8 -*-
import sys
sys.putenv('PYTHONIOENCODING', 'utf8')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы