dplut
Июль 13, 2012 19:37:57
Здравствуйте!
Подскажите пожалуйста, сижу под виндовс 7, пишу в notepad++, Python 2.7.3, в нотепаде сделал перекодировку текста в utf8, по умолчанию стоял ASCII. В начало файла, в первую строку поместил
# -*- coding: utf-8 -*-
почему русский текст пишет иероглифами?
Romiss
Июль 13, 2012 21:04:19
Для отображения русских букв поставь перед строкой букву u (например, u“Привет, мир!!!”)
dplut
Июль 13, 2012 21:39:28
да работает, спасибо.
А так всегда нужно делать или только под виндой такая канитель? Как под линуксом или MacOS?
Romiss
Июль 13, 2012 22:25:41
Все будет зависеть от кодировки консоли.
dplut
Июль 13, 2012 22:53:43
Ну в линуксе utf8 по умолчанию везде. Я на будущее, если на хостинг выкладывать, как с русскими буквами там ситуация будет, везде писать u?
Saturn
Июль 13, 2012 23:14:28
dplut
Я вот тоже использую windows 7 и Python той же версии, но когда поместил # -*- coding: utf-8 -*- в начало файла то вся кириллица стала выводится без ошибок. Может стоит попробовать установить Eclipse …?
cutwater
Июль 13, 2012 23:55:20
Saturn, казалось бы при чем здесь Eclipse ?
Ну а более общий совет, точнее два:
1. Разобраться как работают кодировки, строки, юникод-строки в Python.
2. Не использовать не Latin1 строковые литералы в исходниках. Избавляет от кучи проблем. Для локализации есть специализированные инструменты.
dplut
Июль 13, 2012 23:55:46
спасибо
чуть позже попробую Eclipse
Saturn
Июль 14, 2012 00:03:10
cutwater
Saturn, казалось бы при чем здесь Eclipse ?
Да вообще то не причем, но ситуация аналогичная моей, вот и высказал “мысли в слух”
odnochlen
Июль 14, 2012 08:07:30
dplut
да работает, спасибо.
А так всегда нужно делать или только под виндой такая канитель? Как под линуксом или MacOS?
В 2.х - всегда. Странно, что у тебя оно вообще работает, обычно сдыхает на первом же не аскишном символе.
Офф: как можно в эклипсе поменять шаблон, который он сует в создаваемый файл?