Je. Jde to poznat taky podle toho, že f.write() ten text so souboru přes UTF-8 kódování zapsal správně. V https://bugs.python.org/ už jsem našel asi něco podobného čínsky -- https://bugs.python.org/issue16322 Asi to není dořešené už od té doby.
P. ______________________________________________________________ > Od: "Honza Král" <honza.k...@gmail.com> > Komu: Konference PyCZ <python@py.cz> > Datum: 18.09.2015 19:02 > Předmět: Re: [python] Chyba v distribuci Pythonu? > >a je ten .py soubor skutecne v kodovani utf-8? >Honza Král >E-Mail: honza.k...@gmail.com >Phone: +420 606 678585 > > >2015-09-18 18:55 GMT+02:00 Petr Přikryl <prik...@atlas.cz>: >> :) Nelaškuj. Jde o to, že ten český text je v time.tzname blbě převeden do >> UNICODE. >> >>>> ========================================= >>>> 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit >>>> (Intel)] >>>> Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas) >>>> but it is: Støední Evropa (bìný èas) | Støední Evropa (letní èas) >>>> types: <class 'str'> | <class 'str'> >>>> ========================================= >> >> Žádný string by neměl v Python 3 vypadat takhle blbě. >> >> P. >> >> ______________________________________________________________ >>> Od: Vladimir Macek <ma...@sandbox.cz> >>> Komu: Konference PyCZ <python@py.cz> >>> Datum: 18.09.2015 16:29 >>> Předmět: Re: [python] Chyba v distribuci Pythonu? >>> >>>Ahoj. Pridavam se do databaze. :-) >>> >>>$ cat tzname_bug.txt >>>3.4.0 (default, Jun 19 2015, 14:18:46) >>>[GCC 4.8.2] >>>Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas) >>>but it is: CET | CEST >>> types: <class 'str'> | <class 'str'> >>> >>>$ lsb_release -a >>>LSB Version: ... >>>Distributor ID: Ubuntu >>>Description: Ubuntu 14.04.3 LTS >>>Release: 14.04 >>>Codename: trusty >>> >>>$ uname -a >>>Linux ... 3.13.0-62-generic #102-Ubuntu SMP Tue Aug 11 14:28:35 UTC 2015 >>>i686 i686 i686 GNU/Linux >>> >>>$ set | grep ^L >>>LANG=en_US.UTF-8 >>>LANGUAGE=en >>>... >>> >>> >>>On 18.9.2015 16:19, Petr Přikryl wrote: >>>> Ahoj všeci, >>>> >>>> Můžete někdo potvrdit, jestli vám to taky funguje blbě? Spouštěl jsem to >>>> pod Windows. Pod Linuxem to bude nejspíš bez problémů. >>>> >>>> tzname_bug.py >>>> ========================================= >>>> #!python3 >>>> import time >>>> import sys >>>> with open('tzname_bug.txt', 'w', encoding='utf-8') as f: >>>> f.write(sys.version + '\n') >>>> f.write('Should be: Střední Evropa (běžný čas) | Střední Evropa (letní >>>> čas)\n') >>>> f.write('but it is: ' + time.tzname[0] + ' | ' + time.tzname[1] + '\n') >>>> f.write(' types: ' + repr(type(time.tzname[0])) + ' | ' + >>>> repr(type(time.tzname[1])) + '\n') >>>> ========================================= >>>> >>>> Vygeneruje to tzname_bug.txt. Mail asi nebude schopen >>>> zachytit problém s kódováním. Připomínám, že je to Python 3 >>>> a všechny řetězce mají být v UNICODE. >>>> ========================================= >>>> 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit >>>> (Intel)] >>>> Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas) >>>> but it is: Støední Evropa (bìný èas) | Støední Evropa (letní èas) >>>> types: <class 'str'> | <class 'str'> >>>> ========================================= >>>> >>>> Stejně blbě pro verzi 3.5 >>>> ========================================= >>>> 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit >>>> (AMD64)] >>>> Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas) >>>> but it is: Støední Evropa (bìný èas) | Støední Evropa (letní èas) >>>> types: <class 'str'> | <class 'str'> >>>> ========================================= >>>> >>>> >>>> Přeju pěkný víkend, >>>> Petr >>>> _______________________________________________ >>>> Python mailing list >>>> python@py.cz >>>> http://www.py.cz/mailman/listinfo/python >>>> >>>> Visit: http://www.py.cz >>> >>> >>>-- >>>: Vladimir Macek : http://macek.sandbox.cz : +420 608 978 164 >>>: UNIX && Dev || Training : Python, Django : PGP key 97330EBD >>>: >>>: Velmi souhlasim s http://www.vyzvavedcu.cz/, zvazte take podporu >>> >>>_______________________________________________ >>>Python mailing list >>>python@py.cz >>>http://www.py.cz/mailman/listinfo/python >>> >>>Visit: http://www.py.cz >>> >> _______________________________________________ >> Python mailing list >> python@py.cz >> http://www.py.cz/mailman/listinfo/python >> >> Visit: http://www.py.cz >_______________________________________________ >Python mailing list >python@py.cz >http://www.py.cz/mailman/listinfo/python > >Visit: http://www.py.cz > _______________________________________________ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz