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

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

14.07.2013, 19:07. Показов 53558. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru