<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Myslím že jsem to zkopíroval celé, ale mohlo mi 
něco utéct. Jenže teď to mám z uložených poznámek v PSpadu, 
tak ten do toho taky kecal a teď je to úplně jinak, než to co jsem v 
pondělí kopíroval přímo do promptu, ach jo.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>No nic, musím to znova 
vygenerovat.</FONT></DIV><FONT face=Arial size=2></FONT>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Původní zpráva ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>Od:</B> <A 
  title=petr.messner@gmail.com href="mailto:petr.messner@gmail.com">Petr 
  Messner</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Komu:</B> <A title=python@py.cz 
  href="mailto:python@py.cz">Konference PyCZ</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Odesláno:</B> 2. května 2012 13:33</DIV>
  <DIV style="FONT: 10pt arial"><B>Předmět:</B> Re: [python] Unicode/ne-unicode 
  problem</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><BR></DIV>Ono to možná nikam nevede. Bez posledních dvou znaků 
  je to OK:
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><BR></DIV>
  <DIV>
  <DIV>>>> print "\xC3\xBD \xC3\xB7 \xC3\xAD".decode("utf8")</DIV>
  <DIV>ý ÷ í</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><BR></DIV>
  <DIV>Ono za \xC3 musí z definice UTF-8 následovat bajt, který má nastavený 
  nejvyšší bit, a to obyčejná tečka není snad v žádném kódování, rozhodně v 
  žádném založeném na ASCII jako je cp1250, latin1, latin2 atd.</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><BR></DIV>
  <DIV>Prostě si myslím, že tohle: 'Ă˝ Ăˇ Ă­ Ă.' je špatně, nějak 
  useknuté, něco vynechané apod.</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><BR></DIV>
  <DIV>Můžete nám ten zdroj dat v UTF-8 nějak popsat? Je to nějaká 
  databáze?</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><BR></DIV>
  <DIV>PM</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><BR></DIV><BR>
  <DIV class=gmail_quote>Dne 2. května 2012 13:08 Jaroslav Lukesh <SPAN 
  dir=ltr><<A href="mailto:lukesh@seznam.cz" 
  target=_blank>lukesh@seznam.cz</A>></SPAN> napsal(a):<BR>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Mezitím 
    jsme v jiném threadu zjistili, že jde o utf8 zapsané v cp1250, ale i tak mám 
    tohle - Python 2.4.6:
    <DIV class=im><FONT face=Arial size=2></FONT><FONT face=Arial 
    size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
    size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
    size=2></FONT><BR><BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a='Ă˝ 
          Ăˇ Ă­ 
    Ă.'<BR>repr(a)<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>"'\\xc3\\xbd 
    \\xc3\\xb7 \\xc3\\xad \\xc3.'"<BR></DIV>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a.decode("cp1250")<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>u'\u0102\u02dd 
    \u0102\xb7 \u0102\xad \u0102.'<BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">print 
          eval(a).decode("cp1250")<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>
    <DIV class=im>Traceback (most recent call last):<BR> File 
    "<stdin>", line 1, in ?<BR></DIV> File "<string>", line 
    1<BR>  Ă˝ Ăˇ Ă­ Ă.<BR>  ^<BR>SyntaxError: invalid syntax<BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><FONT 
          face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
          face=Arial size=2></FONT><FONT face=Arial 
      size=2></FONT><BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE><BR>No teď už jenom 
    to reverznout z cp1250 na utf8 a to pak už správně převést na cp1250. jenže 
    necode/decode neumí vzít 2 parametry pro kódování, tak se to pokusím 
    zřetězit:<BR><BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a.decode('cp1250')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>u'\u0102\u02dd 
    \u0102\xb7 \u0102\xad \u0102.'<BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a.decode('cp1250').encode('<U></U>utf8')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>'\xc4\x82\xcb\x9d 
    \xc4\x82\xc2\xb7 \xc4\x82\xc2\xad \xc4\x82.'<BR><BR>Sice jsem pokročil, ale 
    je to nějak delší a delší.
    <DIV class=HOEnZb>
    <DIV class=h5><FONT face=Arial size=2></FONT><FONT face=Arial 
    size=2></FONT><BR><BR>----- Původní zpráva ----- Od: "Petr Přikryl" <<A 
    href="mailto:prikryl@atlas.cz" 
    target=_blank>prikryl@atlas.cz</A>><BR><BR><BR>Já vidím tohle:<BR><BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">rr 
          = "'\\xc3\\xbd \\xc3\\xb7 \\xc3\\xad \\xc3.'"<BR>a = 
        eval(rr)<BR>a<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>'\xc3\xbd \xc3\xb7 
    \xc3\xad \xc3.'<BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">u 
          = a.decode('utf-8')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>Traceback 
    (most recent call last):<BR> File "<stdin>", line 1, in 
    <module><BR> File "c:\Python27\lib\encodings\<U></U>utf_8.py", 
    line 16, in decode<BR>  return codecs.utf_8_decode(input, errors, 
    True)<BR>UnicodeDecodeError: 'utf8' codec can't decode byte 0xc3 in position 
    9: invalid continuation byte<BR><BR><BR>To rr je okopírované tvoje repr. 
     Pomocí eval() to převedu na hodnotu a. Pak volám<BR>a.decode('utf-8') 
    a ono to jinými slovy říká, že to není v 
    utf-8.<BR><BR>P.<BR>______________________________<U></U>______________________________<U></U>__<BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Od: 
      "Jaroslav Lukesh" <<A href="mailto:lukesh@seznam.cz" 
      target=_blank>lukesh@seznam.cz</A>><BR>Komu: Konference PyCZ <<A 
      href="mailto:python@py.cz" target=_blank>python@py.cz</A>><BR>Datum: 
      02.05.2012 11:52<BR>Předmět: Re: [python] Unicode/ne-unicode 
      problem<BR><BR>Je to proměnná, kde obsah byl získaný ze streamu 
      dat.<BR><BR>
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a='Ă˝ 
            Ăˇ Ă­ 
      Ă.'<BR>repr(a)<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>"'\\xc3\\xbd 
      \\xc3\\xb7 \\xc3\\xad \\xc3.'"<BR><BR>Dík, JL.<BR><BR><BR>----- Původní 
      zpráva ----- Od: "Petr Přikryl" <<A href="mailto:prikryl@atlas.cz" 
      target=_blank>prikryl@atlas.cz</A>><BR><BR><BR>Ten nečitelný řetězec je 
      zapsaný ve zdrojovém textu, nebo je načtený ze<BR>souboru?<BR>Když mám v 
      proměnné UTF-8 bajty, tak musím udělat .decode() nebo unicode(),<BR>ale 
      jako parametr musím uvést to 'utf-8'.<BR><BR>Posloupnost bajtů v kódovaní 
      UTF-8 je jednou z možných reprezentací Unicode<BR>řetězce.  Vznikla 
      tedy zakódováním (například u.encode('utf-8')) 
      unicodového<BR>řetězce.<BR>Když z toho chci dostat zpět Unicode řetězec, 
      musím provést dekódování,<BR>takže u = s.decode('utf-8') nebo u = 
      unicode(s, 'utf-8').<BR><BR>Je možné, že je ta posloupnost bajtů porušená, 
      pak to může řvát, že neví co<BR>s tím.<BR>Pošli sem, jak vypadá repr(a) 
      (pokud je to pro Python 2).<BR><BR>Ptej se dál, ono se to 
      vyjasní.<BR><BR>P.<BR><BR>______________________________<U></U>______________________________<U></U>__<BR>
      <BLOCKQUOTE class=gmail_quote 
      style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Od: 
        "Jaroslav Lukesh" <<A href="mailto:lukesh@seznam.cz" 
        target=_blank>lukesh@seznam.cz</A>><BR>Komu: Konference PyCZ <<A 
        href="mailto:python@py.cz" target=_blank>python@py.cz</A>><BR>Datum: 
        <A href="tel:27.04.2012%2010" target=_blank 
        value="+12704201210">27.04.2012 10</A>:35<BR>Předmět: [python] 
        Unicode/ne-unicode problem<BR><BR>Dobrý den,<BR><BR>potřeboval bych 
        dostat z binárních dat utf8 na vstupu normální neunicodový<BR>výstup, 
        ale nějak mi to nejde.<BR><BR>Vstup: znaky "ě š č ř" v utf8 již v 
        binární formě, systém je v iso8859-2<BR><BR>Čekám že z toho nějak 
        dostanu "ě š č ř" ale pořád nic. Jak mu říct, že 'Ă˝<BR>á Ă­ Ă.' je 
        už v utf8?<BR><BR>Děkuji, JL.<BR><BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a='Ă˝ 
              Ăˇ Ă­ Ă.'<BR>A=unicode(a,'iso8859-2')<BR>print 
          a<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>Ă˝ Ăˇ Ă­ Ă.<BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">A=unicode(a,'utf8')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>Traceback 
        (most recent call last):<BR> File "<stdin>", line 1, in 
        ?<BR> File 
        "/var/zope/python/lib/python2.<U></U>4/encodings/utf_8.py", line 16, 
        in<BR>decode<BR>  return codecs.utf_8_decode(input, errors, 
        True)<BR>UnicodeDecodeError: 'utf8' codec can't decode bytes in position 
        9-10:<BR>invalid data<BR><BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">A.encode('iso8859-2')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>'\xc3\xbd 
        \xc3\xb7 \xc3\xad \xc3.'<BR><BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a.encode('iso8859-2')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>Traceback 
        (most recent call last):<BR> File "<stdin>", line 1, in 
        ?<BR> File 
        "/var/zope/python/lib/python2.<U></U>4/encodings/iso8859_2.py", line 18, 
        in<BR>encode<BR>  return 
        codecs.charmap_encode(input,<U></U>errors,encoding_map)<BR>UnicodeDecodeError: 
        'ascii' codec can't decode byte 0xc3 in position 0:<BR>ordinal not in 
        range(128)<BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE><BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">A.decode('iso8859-2')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>Traceback 
        (most recent call last):<BR> File "<stdin>", line 1, in 
        ?<BR> File 
        "/var/zope/python/lib/python2.<U></U>4/encodings/iso8859_2.py", line 22, 
        in<BR>decode<BR>  return 
        codecs.charmap_decode(input,<U></U>errors,decoding_map)<BR>UnicodeEncodeError: 
        'ascii' codec can't encode characters in position 0-1:<BR>ordinal not in 
        range(128)<BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a.decode('iso8859-2')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>u'\u0102\u02dd 
        \u0102\u02c7 \u0102\xad \u0102.'<BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">a.decode('utf8')<BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>Traceback 
        (most recent call last):<BR> File "<stdin>", line 1, in 
        ?<BR> File 
        "/var/zope/python/lib/python2.<U></U>4/encodings/utf_8.py", line 16, 
        in<BR>decode<BR>  return codecs.utf_8_decode(input, errors, 
        True)<BR>UnicodeDecodeError: 'utf8' codec can't decode bytes in position 
        9-10:<BR>invalid data<BR>
        <BLOCKQUOTE class=gmail_quote 
        style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
          <BLOCKQUOTE class=gmail_quote 
          style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
            <BLOCKQUOTE class=gmail_quote 
            style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><BR></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE><BR><BR>______________________________<U></U>_________________<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/<U></U>listinfo/python</A><BR><BR></BLOCKQUOTE>______________________________<U></U>_________________<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/<U></U>listinfo/python</A><BR><BR>______________________________<U></U>_________________<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/<U></U>listinfo/python</A><BR><BR></BLOCKQUOTE>______________________________<U></U>_________________<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/<U></U>listinfo/python</A> 
    <BR>______________________________<U></U>_________________<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/<U></U>listinfo/python</A><BR></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Python mailing 
  list<BR>Python@py.cz<BR>http://www.py.cz/mailman/listinfo/python</BLOCKQUOTE></BODY></HTML>