Path: csiph.com!feeder.erje.net!2.eu.feeder.erje.net!ecngs!feeder2.ecngs.de!81.171.118.63.MISMATCH!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: Roman Tyczka Subject: Re: python i stringi Newsgroups: pl.comp.programming User-Agent: 40tude_Dialog/2.0.15.84 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Sender: romek@tyczka.no.found References: <19jwk9uqtvyxa.dlg@tyczka.com> Date: Thu, 6 Oct 2016 10:19:25 +0200 Message-ID: Lines: 25 Organization: Telekomunikacja Polska NNTP-Posting-Host: nat.wave.com.pl X-Trace: 1475741965 unt-rea-a-02.news.neostrada.pl 15192 91.224.116.2:4860 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 1614 X-Received-Body-CRC: 860971036 Xref: csiph.com pl.comp.programming:29042 On Thu, 6 Oct 2016 01:10:29 -0700 (PDT), godek.maciek@gmail.com wrote: >>>>> ustr = u"Jeszcze dłuższy i bardzo długi string z ółęść oraz ;%$#@[ i innymi znakami 0099786764553 na końcu" >>>>> type(ustr) >> >>>>> hashlib.md5(ustr).hexdigest() >> Traceback (most recent call last): >> File "", line 1, in >> UnicodeEncodeError: 'ascii' codec can't encode character u'\u0142' in >> position 9: ordinal not in range(128) >> >> Jak wybrnąć i policzyć jednak tego hasha? >> >> ps. python 2.7.9 na windows > > może np. google python unicode to ascii Po pierwsze nie da się konwertować unicode do ascii. Poza tym ja nic nie chcę konwertować, chcę by był potraktowany jako unicodowy właśnie, czyli de facto dwubajtowy znak. -- pozdrawiam Roman Tyczka