<div dir="ltr">Ahoj, <div><br><div>nepřešlo ubuntu mezi těma verzema z kódování češtiny iso-8859-2 na utf-8?</div><div>Myslím, že doma mám jeden 10.04, mohl bych se podívat. Zkusil bych </div><div>každopádně na 10.04</div>

<div>   LC_ALL="C" mujskript.py</div><div>jestli se to píše takhle. Nebo ma 12.04 </div><div>  LC_ALL="cs_CZ.iso-8859-2" mujskript.py</div><div>jestli se to píše takhle, ale pokud to dopadne dobře, tak bych z toho ještě nic</div>

<div>neusuzoval.</div><div><br></div><div>Každopádně:</div><div>u"odložení trestního oznámení".encode("utf-8") odpovídá tomuto:</div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:9.090909004211426px">   odlo=C5=BEen=C3=AD trestn=C3=ADho ozn=C3=A1men=C3=AD</span><br>

</div><div>takže tam je to správně.</div><div><br></div><div>Ale "<span style="color:rgb(0,0,0);font-family:monospace;font-size:9.090909004211426px">odlo=17Een=ED trestn=EDho ozn=E1men=ED"</span></div><div>je takovej zvláštní paskvil, který dostanu, když udělám</div>

<div>  "odlo\xC5\xBEen\xC3\xAD trestn\xC3\xADho ozn\xC3\xA1men\xC3\xAD".decode("utf-8")<br></div><div>Takže se tam objeví už dekódovanej string, ale někdo si </div><div>myslí, že to má být unicode, a znovu ho dekóduje.</div>

<div><br></div><div>Podezíral bych wxPython, ale to tam asi nemáš ;-)</div><div>--</div><div>Petr</div><div><br></div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/23  <span dir="ltr"><<a href="mailto:mol-python@seznam.cz" target="_blank">mol-python@seznam.cz</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Kecám z hladu, pardon.<br><p>---------- Původní zpráva ----------<br>Od: <a href="mailto:mol-python@seznam.cz" target="_blank">mol-python@seznam.cz</a><br>

Datum: 23. 10. 2013<br>Předmět: Re: [python] Poskozena diakritika pri zpracovani mailu na starsim Ubuntu</p><div><div class="h5"><br><blockquote><div>Dobrý den.<br>Předpokládám, že ty ukázky dole jsou až z toho odesílaného textu? Takže by bylo asi potřeba vidět spíš tu část kódu, která to vytváří. Protože rozkódovaný je to dobře, akorát se zakódovalo jako latin2, což neodpovídá posílané hlavičce.<br>

<br>Zdraví,<br>MM<br><p>---------- Původní zpráva ----------<br>Od: Vladimir Macek <<a href="mailto:macek@sandbox.cz" target="_blank">macek@sandbox.cz</a>><br>Datum: 23. 10. 2013<br>Předmět: [python] Poskozena diakritika pri zpracovani mailu na starsim Ubuntu</p>

<br><blockquote><div style>
Zdravim,<br>
<br>
dodavam klientovi skript pro stazeni mailu z POP3, preformatovani a
odeslani pres SMTP. Touto metodou beru z puvodniho mailu textovou
cast:<br>
<blockquote> def get_email_text(self, msg):<br>
    """<br>
    get plaintext part of the message, or None if none<br>
    """<br>
    get_charset = lambda msg: msg.get_content_charset() or
msg.get_charset() or 'ascii'<br>
    get_payload = lambda msg:
unicode(msg.get_payload(decode=True), get_charset(msg),
'replace')<br>
<br>
    maintype = msg.get_content_maintype()<br>
    if maintype == 'multipart':<br>
        return u'\n'.join(get_payload(part) for part in
typed_subpart_iterator(msg, 'text', 'plain'))<br>
    elif maintype == 'text':<br>
        return get_payload(msg)<br>
    else:<br>
        return None<br>
</blockquote>
<br>
U me na Ubuntu 12.04.3 LTS s Python 2.7 i na Debian Squeeze s Python
2.6 se maily zpracuji dobre. Zahlavi hlavni casti zdrojaku
vysledneho mailu a dobre kodovany vyraz "odlozeni trestniho
oznameni":<br>
<blockquote> Content-Type: text/html; charset="utf-8"<br>
MIME-Version: 1.0<br>
Content-Transfer-Encoding: quoted-printable<br>
<br>
odlo=C5=BEen=C3=AD trestn=C3=ADho ozn=C3=A1men=C3=AD<br>
</blockquote>
<br>
Nicmene u klienta na Ubuntu 10.04 LTS s Python 2.6 maji vsechny
maily diakritiku poskozenou, opet zahlavi s stejne slovo blbe
kodovane:<br>
<blockquote> Content-Type: text/html; charset="utf-8"<br>
MIME-Version: 1.0<br>
Content-Transfer-Encoding: quoted-printable<br>
<br>
odlo=17Een=ED trestn=EDho ozn=E1men=ED<br>
</blockquote>
<br>
Vim, ze 10.04 je dost stara verze, ale takhle zlobit? Zaslal mi
vypis promennych prostredi, nevidim tam nic podezreleho.<br>
<br>
Nesetkal se nekdo z vas s necim podobnym?<br>
<br>
Diky predem,<br>
<br>
Vlada<br>
<br>
</div>_______________________________________________<br>Python mailing list<br><a href="mailto:Python@py.cz" target="_blank">Python@py.cz</a><br><a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a></blockquote>

</div>_______________________________________________<br>Python mailing list<br><a href="mailto:Python@py.cz" target="_blank">Python@py.cz</a><br><a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a></blockquote>

</div></div></div><br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>_________________________________<br><a href="http://sites.google.com/site/petrsstuff/">http://sites.google.com/site/petrsstuff/</a>
</div>