Найти - Пользователи
Полная версия: проблема с кодировкой в Windows
Начало » Python для новичков » проблема с кодировкой в Windows
1
lobster
Приветствую участников форума!
Система WinXP, Python 2.7
Уже столько шишек набил себе об эту кодировку, думал что разобрался, оказывается нет.
Короче считываю файл hello_world, в нем содержится одно слово “привет” записано в кодировке cp1251
f = open("hello_world", "r")
print f.read()
В консоле выводятся кракозябры вида “яЁштхЄ”, ну ясно понятно что это cp866, затем запускаю этот же код но перед этим в этой же консоли ввожу chcp 1251, получаются такие же неизменные кракозябры “яЁштхЄ”, подскажите в чем вилы?
reclosedev
Традиционно:
http://docs.python.org/2/howto/unicode.html
http://nedbatchelder.com/text/unipain.html
http://habrahabr.ru/post/135913/

Если кратко
import codecs
f = codecs.open('hello_world', encoding='cp1251')
или
print f.read().decode('cp1251')
lobster
reclosedev
Благодарю!, об модуле codecs первый раз слышу!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB