Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2009 12:53:49

leventov
От:
Зарегистрирован: 2009-10-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с кодировкой

Вот код:

# -*- coding: cp1251 -*-

from javax.swing import *

class Test(JFrame):
def __init__(self):
self.title = 'Привет, мир!'
self.defaultCloseOperation = self.EXIT_ON_CLOSE
self.pack()
self.show()

if __name__ == '__main__':
Test()
Вот результат:


Среда Eclipse + Pydev.
Уже все перепробовал, и так и эдак, и настройки еклипса вертел, и разную кодировку в файле объявлял, никакого толку, только иероглифы разные получаются.
Подскажите, что делаю не так, пожалуйста.



Отредактировано (Ноя. 9, 2009 12:55:18)

Офлайн

#2 Ноя. 9, 2009 13:56:15

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с кодировкой

Может быть u'Привет, мир!' ?

Офлайн

#3 Ноя. 9, 2009 14:02:56

leventov
От:
Зарегистрирован: 2009-10-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с кодировкой

Ferroman
Может быть u'Привет, мир!' ?
Спасибо большое. Правда система автопроверки синтаксиса ругается, но все работает.
А что это за прикол такой? Есть способ не ставить «u» перед каждым чихом? Изложите матчасть, так сказать.
Заранее спасибо.



Офлайн

#4 Ноя. 9, 2009 14:19:04

Эксперементатор
От:
Зарегистрирован: 2009-08-14
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с кодировкой

u - насколько я знаю, строка в юникоде.



Офлайн

#5 Ноя. 9, 2009 14:32:34

leventov
От:
Зарегистрирован: 2009-10-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с кодировкой

По горячим следам нашлось более красивое решение:

'Привет, мир!'.decode()
Если настроить автокомплит, то даже жить можно…
Но все равно не по-людски как-то это все :/



Офлайн

#6 Ноя. 9, 2009 14:34:53

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Проблема с кодировкой

leventov
'Привет, мир!'.decode()
Да, это гораздо красивее чем поставить просто u :)
По поводу матчасти на этом форуме было сказано уже многое, воспользуйтесь поиском.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version