Кстати есть мысля по поводу того почему там происходит:
Сервер аськи не знает что cp1251 = Windows-1251, но большинство клиентов это знают. По этому когда клиент отправляет сообщение онлайн пользователю он узнаёт какую тот использует кодировку, кодирует ей и отправляет сообщение. Когда кто-то отправляет сообщение пользователю находящемуся оффлайн он не может узнать какую кодировку использует получатель, сообщение отправляется в некой стандартной кодировке и сохраняется на сервере, когда пользователь входит в сеть сервер смотрит какую он использует кодировку, кодирует ей хранящееся у него сообщение и отправляет клиенту, но поскольку сервер не знает что за кодировка такая cp1251 он кодирует сообщение некой кодировкой по умолчанию, а клиент наивно пытается прочесть его как закодированное cp1251.
С запросами авторизации видимо тоже самое.
Напомните, я уже говорил на этом форуме что OSCAR (ICQ) это ужасный протокол и нужно переходить на XMPP (Jabber)?
На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или
eMailJabber: mrclon@jabnet.org