Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Network
  • » ICQ, проблема с кириллицей при отправке сообщения [RSS Feed]

#1 Май 18, 2011 15:04:50

__ALEN__
От:
Зарегистрирован: 2009-07-24
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ICQ, проблема с кириллицей при отправке сообщения

Собственно сабж. Пишу icq чат. Использую twisted. При отправке сообщения на кириллице на другой клиент приходят каракули, иероглифы и прочая хрень. Пробывал отсылать в разных кодировках: unicode, utf-8, cp1251 толку ноль. Пробывал также отслать в той самой кодировке что приходит от клиента (кодировку определял chardet). Подскажите пожалуйста как решить эту проблему.



Офлайн

#2 Май 18, 2011 17:00:41

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

ICQ, проблема с кириллицей при отправке сообщения

utf16be



Офлайн

#3 Май 18, 2011 17:36:27

__ALEN__
От:
Зарегистрирован: 2009-07-24
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ICQ, проблема с кириллицей при отправке сообщения

Не помагает, вот кусок кода

            help = "привет, это icq чат".decode("utf-16be","replace")
print help
self.sendMessage(user.name, help)
Если без аргумента “replace” то выдаёт ошибку



Отредактировано (Май 18, 2011 17:42:45)

Офлайн

#4 Май 18, 2011 17:51:09

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

ICQ, проблема с кириллицей при отправке сообщения

конечно не помогает. Нужно
u“Привет”.encode('utf-16be')



Офлайн

#5 Май 18, 2011 18:24:50

__ALEN__
От:
Зарегистрирован: 2009-07-24
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ICQ, проблема с кириллицей при отправке сообщения

всё равно крякобрязы, вот такие

x4;?x4;@x4;8x4;2x4;5x4;B



Офлайн

#6 Май 19, 2011 23:57:57

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

ICQ, проблема с кириллицей при отправке сообщения

u"Привет".encode('cp1251')
проверял ?

Офлайн

#7 Май 20, 2011 11:20:44

__ALEN__
От:
Зарегистрирован: 2009-07-24
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ICQ, проблема с кириллицей при отправке сообщения

Пробывал, не катит, я так понял что на каждый клиент нужна своя кодировка. Самый тупой клиент это qutim от него сообщения приходят в разных кодировках. Вот только что послал с него сообщение, скрипт опрделил кодировку как EUC-TW, иногда в ISO-8859-8 приходит. В общем наверное буду побдирать под каждый клиент свою кодировку. Спасибо всем за помощь



Офлайн

#8 Май 22, 2011 17:24:34

__ALEN__
От:
Зарегистрирован: 2009-07-24
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ICQ, проблема с кириллицей при отправке сообщения

Всё, решил проблему. Нужно было явно указать кодировку, вот так

self.sendMessage(user.name, [(u"Hello!, Привет!".encode("cp1251"), "cp1251")])
Большинство icq клиентов правильно принимают сообщения с кириллицей, кроме Pidgin. Всем спасибо



Офлайн

#9 Июль 6, 2011 17:14:42

__ALEN__
От:
Зарегистрирован: 2009-07-24
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ICQ, проблема с кириллицей при отправке сообщения

Можно ли средствами twisted отправить запрос на icq авторизацию?



Офлайн

  • Начало
  • » Network
  • » ICQ, проблема с кириллицей при отправке сообщения[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version