Jabber ICQ transport dela tohle
def guess_encoding(data, defaultencoding='iso-8859-1'):
"""
Given a byte string, attempt to decode it.
Tries 'utf-16be, 'utf-8' and 'iso-8859-1' (or something else) encodings.
If successful it returns
(decoded_unicode, successful_encoding)
If unsuccessful it raises a ``UnicodeError``
"""
successful_encoding = None
encodings = ['windows-1250','iso-8859-2','iso-8859-1', 'utf-8', defaultencoding]
........................
Problem je, ze to chodi spise nahodne nez dobre. Pokud se pouziva nativni klient je to celkem v pohode, ten jede v utf 16, jenze vsechny ty alternativni experimenty nemaji o nejake znakove sade ani paru, takze posilaji vsechno v windows-1250 s hlavickou ISO-8859-1 a z diakritiky je srot. V linuxu se treba da kodovani i nastavit, treba v licq, ale efekt to ma jen v urovni toho, jake znaky se cpou do tela zpravy, deklaraci charsetu v obalce to nemeni.
ICQ je uz stejne mrtve. Nepochopitelne se pouziva v cechach, vsude jinde uz uzivatele presli na radove lepsi a spolehlivejsi komunikacni kanaly, bud jabber a nebo MSN.
Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. GNU/Linuxem a Unixem obecně se zabývá již více než deset let a věnuje se především jeho nasazení v počítačových sítích a bezpečnostní politice. Zde bloguje o Root.cz, Linuxu, internetu a světě kolem sebe.
Přečteno 112 296×
Přečteno 89 773×
Přečteno 73 165×
Přečteno 58 109×
Přečteno 54 435×