<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-2" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
aha, tak to již je asi (určitě) unicode řetězec. ukázka:<br>
<tt><br>
# -*- coding: cp1250 -*- <br>
x=u"Žluťoučký kůň pěl ďábelské ódy."<br>
<br>
# print unicode(x,"cp852") - hází chybu TypeError: decoding Unicode is
not supported
</tt><tt><br>
print x.encode("cp852") - vytištěno správně</tt><br>
<br>
Takže ty ho musíš encodovat. Tu chybu, cos psal předtím, ta
pravděpodobně vznikla, když jsi zkoušel převést znak v unicode (který
byl v Excelu) na to tvoje kodovani, v kterém nebyl odpovidajíci
ekvivalent. TO by se mělo dát řešit dalším parametrem errors v
.encode() - <br>
<dl>
  <dt>
    <table cellpadding="0" cellspacing="0">
      <tbody>
        <tr valign="baseline">
          <td><nobr><b><tt class="method" id="l2h-180" xml:id="l2h-180">encode</tt></b>(</nobr></td>
          <td><var></var><big>[</big><var>encoding</var><big>[</big><var>,errors</var><big>]</big><var></var><big>]</big><var></var>)</td>
        </tr>
      </tbody>
    </table>
  </dt>
  <dd>Return an encoded version of the string. Default encoding is the
current default string encoding. <var>errors</var> may be given to set
a different error handling scheme. The default for <var>errors</var>
is <code>'strict'</code>, meaning that encoding errors raise a <tt
 class="exception">UnicodeError</tt>. Other possible values are <code>'ignore'</code>,
    <code>'replace'</code>, <code>'xmlcharrefreplace'</code>, <code>'backslashreplace'</code>
and any other name registered via <tt class="function">codecs.register_error</tt>.
For a list of possible encodings, see section <a
 href="standard-encodings.html#standard-encodings">4.9.2</a>. <span
 class="versionnote">New in version 2.0.</span> <span
 class="versionnote">Changed in version 2.3: Support for <code>'xmlcharrefreplace'</code>
and <code>'backslashreplace'</code> and other error handling schemes
added.</span> </dd>
</dl>
Některý znaky ti tam holt budou chybět, ale lepší většina než nic.
Hodně štěstí, s češtinou je to často porod ;-)<br>
<br>
<br>
<pre class="moz-signature" cols="100">-- 
geon
Pavel Kosina
</pre>
<br>
<br>
<br>
Martin Jedlička napsal(a):
<blockquote cite="mid447AFC7D.9010101@poll.cz" type="cite">
  <pre wrap="">jo, diky...toto jsem zkousel, ale zase mi to pise:
TypeError: decoding Unicode is not supported

Martin

Pavel Kosina napsal(a):
  </pre>
  <blockquote type="cite">
    <pre wrap="">Martin Jedlička napsal(a):
  
    </pre>
    <blockquote type="cite">
      <pre wrap="">Zdravim,
  pracuju s excelem pres win32com a mam problem s textem v cestine. 
Pokud mam text v excelu v cestine, tak mi to pri nacteni textu chodi chybu:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u010c' in 
position 0: ordinal not in range(128)
Cetl jsem clanek o cestine na <a class="moz-txt-link-freetext" href="http://www.py.cz/UnicodeEncodeError">http://www.py.cz/UnicodeEncodeError</a>, ale 
nevim jak pracovat s Unicode, kdyz mam ten nacteny text v nejake 
promenne. Jak mam s tim ceskym textem pracovat?

  
    
      </pre>
    </blockquote>
    <pre wrap="">Obecně: musíš nejdříve zjistit (třeba i metodou pokus omyl), v kterém 
kodovaní je text v proměnné je uložen. No a pak to převedeš na 
všeobjímající unicode, asi takto:

x=unicode(tvuj_text, "utf-8")
nebo
x=unicode(tvuj_text,"cp1250")

Pak by to mělo jít tisknout i zobrazovat. Pokud to budeš ukládat do 
souboru, je lepší to převést na nějaké obyčejnější kodovani - třeba zpět 
na utf-8 nebo cp1250. Mě to někdy, když jsem ukládal přímo v unicode, 
pak vůbec nešel soubor zobrazit v editorech.

Tipnul bych si u Excelu pod XP na utf-8...

  
    </pre>
  </blockquote>
  <pre wrap=""><!---->_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python@py.cz">Python@py.cz</a>
<a class="moz-txt-link-freetext" href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>

  </pre>
</blockquote>
<br>
<br>
</body>
</html>