Найти - Пользователи
Полная версия: Что-то русский текст не выводит
Начало » Python для новичков » Что-то русский текст не выводит
1
dplut
Здравствуйте!

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

почему русский текст пишет иероглифами?
Romiss
Для отображения русских букв поставь перед строкой букву u (например, u“Привет, мир!!!”)
dplut
да работает, спасибо.
А так всегда нужно делать или только под виндой такая канитель? Как под линуксом или MacOS?
Romiss
Все будет зависеть от кодировки консоли.
dplut
Ну в линуксе utf8 по умолчанию везде. Я на будущее, если на хостинг выкладывать, как с русскими буквами там ситуация будет, везде писать u?
Saturn
dplut
Я вот тоже использую windows 7 и Python той же версии, но когда поместил # -*- coding: utf-8 -*- в начало файла то вся кириллица стала выводится без ошибок. Может стоит попробовать установить Eclipse …?
cutwater
Saturn, казалось бы при чем здесь Eclipse ?

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

1. Разобраться как работают кодировки, строки, юникод-строки в Python.
2. Не использовать не Latin1 строковые литералы в исходниках. Избавляет от кучи проблем. Для локализации есть специализированные инструменты.
dplut
спасибо
чуть позже попробую Eclipse
Saturn
cutwater
Saturn, казалось бы при чем здесь Eclipse ?
Да вообще то не причем, но ситуация аналогичная моей, вот и высказал “мысли в слух”
odnochlen
dplut
да работает, спасибо.
А так всегда нужно делать или только под виндой такая канитель? Как под линуксом или MacOS?
В 2.х - всегда. Странно, что у тебя оно вообще работает, обычно сдыхает на первом же не аскишном символе.

Офф: как можно в эклипсе поменять шаблон, который он сует в создаваемый файл?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB