Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/245: Рейтинг темы: голосов - 245, средняя оценка - 4.98
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57

Как вывести русский текст в консоль?

14.07.2013, 19:07. Показов 54022. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что-то я совсем запутался с кодировкой в python, версия стоит 2.7.4 пытаюсь выводить в консоль Windows Привет! на кириллице, а получаю "очень красивый текст". Объясните что к чему?

Python
1
2
3
4
#-*- coding:cp1251 -*-
s = "Привет!"
print s
input()
Миниатюры
Как вывести русский текст в консоль?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2013, 19:07
Ответы с готовыми решениями:

Вывести в консоль русский текст
Здравствуйте. Я понимаю что тема поднималась не один десяток раз, но все же... Установил компилятор Qt. И строку "Привет...

Вывести русский текст в консоль
Возможно ли и как, выводить на Си(не С++, а именно Си, так как нам не льзя использовать элементы С++) в консоле русскими буквами, пользуюсь...

Вывести в консоль и псевдографику и русский текст вместе
подскажите пожалуйста как в консоль вывести и псевдографику и русский текст вместе???

39
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 19:45
В какой кодировке сохранён файл, который ты запускаешь?
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 19:46  [ТС]
ANSI
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 19:49
Попробуй вот так:
Python
1
2
3
4
#-*- coding:cp1251 -*-
s = "Привет!"
print s.encode('cp1251')
input()
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 19:51  [ТС]
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
В какой кодировке сохранён файл, который ты запускаешь?
Я кодировку самого файла пытался менять и на кириллицу и на utf-8, все равно такое......

Добавлено через 18 секунд
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Попробуй вот так:
сейчас попробую

Добавлено через 1 минуту
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Попробуй вот так:
На ошибку в 3-ей строке указывает
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 19:53  [ТС]
вот
Миниатюры
Как вывести русский текст в консоль?  
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 19:54
Пропринтуй тип s
Python
1
print type(s)
Изменения, которые я предложил внести выше само сабой удали.
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 19:54  [ТС]
а модуль sys нужен наверн)
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 19:56
Нет, для использования метода .encode(), модуль sys не нужен.
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 19:58  [ТС]
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Пропринтуй тип s
Пропринтовать до вывода самой строки или после? Или просто тип пропринтовать и все?
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 20:00  [ТС]
Вот
Python
1
2
3
4
#-*- coding:cp1251 -*-
s = "Привет!"
print type(s)
input()
Миниатюры
Как вывести русский текст в консоль?  
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 20:41
Змени строку
Python
1
#-*- coding:cp1251 -*-
на
Python
1
#coding:cp866
я под виндой давно уже не сижу, забыл, что в командной строке там используется по умолчанию кодировка cp866.
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 20:56  [ТС]
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Змени строку
Python
1
#-*- coding:cp1251 -*-
на
Python
1
#coding:cp866
я под виндой давно уже не сижу, забыл, что в командной строке там используется по умолчанию кодировка cp866.
То же самое чудо....только символы изменились на другие.
P.s - такие же символы были когда я кодировку utf-8 указывал
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 21:05
Значит ты, что-то не правильно делаешь.
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 21:06
Вот попробуй запустить у себя мой файл.
Вложения
Тип файла: 7z 1.py.7z (166 байт, 94 просмотров)
1
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 21:12  [ТС]
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Значит ты, что-то не правильно делаешь.
Варианты кончились, как я понимаю?))) Я сам уже не знаю, что я могу неправильно делать, а можешь скинуть готовый нормальный .py файл и я попробую запустить?

Добавлено через 17 секунд
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Вот попробуй запустить у себя мой файл.
Читаешь мысли!)

Добавлено через 4 минуты
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Вот попробуй запустить у себя мой файл.
Хм, с твоим все окей.....Я кажется понял это с NotePad++ что то не так потому что открыв твой у меня там каракули за то запуская нормально и наоборот т.е в моем в нотпаде каракуль нет, а запускается с каракулями, хотя во всех других редакторах та же история...
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 21:15
Тебе твой файл нужно сохранить в кодировке IBM866 или cp866 (как я понял это одно и тоже). Твой редактор видимо не поддерживает эту кодировку.
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 21:16  [ТС]
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Тебе твой файл нужно сохранить в кодировке IBM866. Твой редактор видимо не поддерживает эту кодировку.
При чем все редакторы имеющиеся на компе и sublime и notepad++ и обычный блокнот...
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.07.2013, 21:18
Я свой файл создавал обычным блокнотом
0
 Аватар для Malozemov
14 / 5 / 6
Регистрация: 14.07.2013
Сообщений: 57
14.07.2013, 21:21  [ТС]
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Я свой файл создавал обычным блокнотом
Что то наверно в системе надо исправлять....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.07.2013, 21:21
Помогаю со студенческими работами здесь

Какой директивой в Turbo C вывести на консоль русский текст?
Например в Турбо паскале uses charset; //Не обязательно, только //если компилятор выдаёт ошибку {$CODEPAGE CP866} //Устанавливаем...

Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
Как сделать так, чтобы после некоторых манипуляций в файл выводился русский текст без сбитой кодировки?

Вывод текст в консоль (не получается вывести текст в консоль; попытка была в разделе menu, но вывелся ужас)
d_d1 segment ;начало сегмента данных m1 db 23, '=========MENU=========', 23, '$' m2 db 23, '| 1- slodjenie |', 23, '$' m3 db...

Как вывести русский текст в ассемблере?
org 100h begin: mov cl, Label1: mov ah,9 mov dx,offset String int 21h dec cx jnz Label1 ; ret

Как вывести русский текст из файла
Подскажите пожалуйста, как сделать, чтобы русский текст не вопросами появлялся. Английский текст и цифры показывает нормально. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru