Форум сайта python.su
0
Здравствуйте!
Подскажите пожалуйста, сижу под виндовс 7, пишу в notepad++, Python 2.7.3, в нотепаде сделал перекодировку текста в utf8, по умолчанию стоял ASCII. В начало файла, в первую строку поместил
# -*- coding: utf-8 -*-
почему русский текст пишет иероглифами?
Отредактировано dplut (Июль 13, 2012 19:38:32)
Офлайн
4
Для отображения русских букв поставь перед строкой букву u (например, u“Привет, мир!!!”)
Отредактировано Romiss (Июль 13, 2012 21:04:43)
Офлайн
0
да работает, спасибо.
А так всегда нужно делать или только под виндой такая канитель? Как под линуксом или MacOS?
Офлайн
4
Все будет зависеть от кодировки консоли.
Офлайн
0
Ну в линуксе utf8 по умолчанию везде. Я на будущее, если на хостинг выкладывать, как с русскими буквами там ситуация будет, везде писать u?
Офлайн
0
dplut
Я вот тоже использую windows 7 и Python той же версии, но когда поместил # -*- coding: utf-8 -*- в начало файла то вся кириллица стала выводится без ошибок. Может стоит попробовать установить Eclipse …?
Офлайн
19
Saturn, казалось бы при чем здесь Eclipse ?
Ну а более общий совет, точнее два:
1. Разобраться как работают кодировки, строки, юникод-строки в Python.
2. Не использовать не Latin1 строковые литералы в исходниках. Избавляет от кучи проблем. Для локализации есть специализированные инструменты.
Офлайн
0
спасибо
чуть позже попробую Eclipse
Офлайн
0
cutwaterДа вообще то не причем, но ситуация аналогичная моей, вот и высказал “мысли в слух”
Saturn, казалось бы при чем здесь Eclipse ?
Офлайн
14
dplutВ 2.х - всегда. Странно, что у тебя оно вообще работает, обычно сдыхает на первом же не аскишном символе.
да работает, спасибо.
А так всегда нужно делать или только под виндой такая канитель? Как под линуксом или MacOS?
Офлайн