Уведомления

Группа в Telegram: @pythonsu

#1 Июль 13, 2012 19:37:57

dplut
Зарегистрирован: 2012-06-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

Здравствуйте!

Подскажите пожалуйста, сижу под виндовс 7, пишу в notepad++, Python 2.7.3, в нотепаде сделал перекодировку текста в utf8, по умолчанию стоял ASCII. В начало файла, в первую строку поместил
# -*- coding: utf-8 -*-

почему русский текст пишет иероглифами?

Отредактировано dplut (Июль 13, 2012 19:38:32)

Офлайн

#2 Июль 13, 2012 21:04:19

Romiss
От:
Зарегистрирован: 2011-11-01
Сообщения: 26
Репутация: +  4  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

Для отображения русских букв поставь перед строкой букву u (например, u“Привет, мир!!!”)



Отредактировано Romiss (Июль 13, 2012 21:04:43)

Офлайн

#3 Июль 13, 2012 21:39:28

dplut
Зарегистрирован: 2012-06-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

да работает, спасибо.
А так всегда нужно делать или только под виндой такая канитель? Как под линуксом или MacOS?

Офлайн

#4 Июль 13, 2012 22:25:41

Romiss
От:
Зарегистрирован: 2011-11-01
Сообщения: 26
Репутация: +  4  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

Все будет зависеть от кодировки консоли.



Офлайн

#5 Июль 13, 2012 22:53:43

dplut
Зарегистрирован: 2012-06-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

Ну в линуксе utf8 по умолчанию везде. Я на будущее, если на хостинг выкладывать, как с русскими буквами там ситуация будет, везде писать u?

Офлайн

#6 Июль 13, 2012 23:14:28

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

dplut
Я вот тоже использую windows 7 и Python той же версии, но когда поместил # -*- coding: utf-8 -*- в начало файла то вся кириллица стала выводится без ошибок. Может стоит попробовать установить Eclipse …?



Офлайн

#7 Июль 13, 2012 23:55:20

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

Saturn, казалось бы при чем здесь Eclipse ?

Ну а более общий совет, точнее два:

1. Разобраться как работают кодировки, строки, юникод-строки в Python.
2. Не использовать не Latin1 строковые литералы в исходниках. Избавляет от кучи проблем. Для локализации есть специализированные инструменты.



Офлайн

#8 Июль 13, 2012 23:55:46

dplut
Зарегистрирован: 2012-06-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

спасибо
чуть позже попробую Eclipse

Офлайн

#9 Июль 14, 2012 00:03:10

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

cutwater
Saturn, казалось бы при чем здесь Eclipse ?
Да вообще то не причем, но ситуация аналогичная моей, вот и высказал “мысли в слух”



Офлайн

#10 Июль 14, 2012 08:07:30

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Что-то русский текст не выводит

dplut
да работает, спасибо.
А так всегда нужно делать или только под виндой такая канитель? Как под линуксом или MacOS?
В 2.х - всегда. Странно, что у тебя оно вообще работает, обычно сдыхает на первом же не аскишном символе.

Офф: как можно в эклипсе поменять шаблон, который он сует в создаваемый файл?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version