Article View: pl.comp.lang.python
Article #27532Re: String, unicode, dziwny problem i 5 pytań - długie
From: marrgol
Date: Sat, 19 Jun 2010 23:50
Date: Sat, 19 Jun 2010 23:50
40 lines
3411 bytes
3411 bytes
On 2010-06-19 11:55, Piotr Pastuszka wrote: > W Twoim opisie powyżej napisałeś wprost jakie są kodowania w zależności od > kontekstu i w zależności czy jest przekierowanie czy nie. A moje > doświadczenie sugeruje, że nie jest to stałe (zmienia w zależności od > użytkownika i zastanawia mnie która opcja systemowa za to odpowiada). Zwykle są dwie takie "opcje" - użytkownik może sobie ustawić kodowanie wejścia i wyjścia, a często również czcionkę (która musi zawierać literki tak samo zakodowane - inaczej na ekranie widzi "śmieci") - w zasadzie Jan już to napisał... W WinXP, w oknie CMD możesz zmienić kodowanie poleceniem chcp, a czcionkę we właściwościach okna CMD. Z mojego doświadczenia wynika, że mało kto zna, a jeszcze mniej używa chcp, więc to, że u jednego użytkownika ten sam program "działał inaczej", niż u innego wynika na 99,99% z zastosowania przez jednego czcionki o innym kodowaniu (np. 1250), niż drugi (np. 852). > W wyniku testów wyszło mi że w przypadku przekierowania 'ISO-8859-2' na 3 > osobach było prawie OK, tzn niepoprawnie wyświetla litera ś. Dam głowę, że w użyciu była czcionka z pliterkami kodowanymi w 1250, a "prawie OK" było dlatego, że polskie literki w CP1250 i ISO-8859-2 są kodowane "prawie tak samo" - różne są tylko kody 3 z 9 (6 z 18 jeśli uwzględnić wielkie): ą, ś i ź. > Czy w przypadku Pythona 3.0 ten problem (różne kodowanie w zależności od > uruchomienia kontekstu oraz w zależności czy jest przekierowanie) został > rozwiązany? Mógłbym zrobić test, ale mogą być specyficzne wyniki, więc skoro > się na tym znasz to wolę zapytać, no i ja musiałbym zainstalować ponownie > 3.0, a już odinstalowałem. Nie testowałem i też jeszcze nie używam Python-a 3, ale wg mnie pod tym względem nic się nie zmieniło - to, jakiego kodowania i czcionki używa dany użytkownik jest jakby od Python-a niezależne, więc chyba trudno to nazwać "problemem do rozwiązania" w Python-ie... ;-) -- mrg
Technical Details
Message-ID:
<4c1d57d7$0$2603$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!news.osn.de!diablo2.news.osn.de!195.114.241.41.MISMATCH!feeder.news-service.com!feeder2.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<hvb91g$rpp$1@node2.news.atman.pl> <op.veidzb06fvx12t@jerzozwiesz.localdomain> <4c1c02fb$0$2585$65785112@news.neostrada.pl> <hvi476$k8r$1@node1.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!news.osn.de!diablo2.news.osn.de!195.114.241.41.MISMATCH!feeder.news-service.com!feeder2.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Sun, 20 Jun 2010 01:50:47 +0200 From: marrgol <marspamrgol@gspammail.com> User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100317 x/3.0.4-2.2 Thunderbird/3.0.4 MIME-Version: 1.0 Newsgroups: pl.comp.lang.python Subject: Re: String, unicode, dziwny problem i 5 pytań - długie References: <hvb91g$rpp$1@node2.news.atman.pl> <op.veidzb06fvx12t@jerzozwiesz.localdomain> <4c1c02fb$0$2585$65785112@news.neostrada.pl> <hvi476$k8r$1@node1.news.atman.pl> In-Reply-To: <hvi476$k8r$1@node1.news.atman.pl> Lines: 41 Message-ID: <4c1d57d7$0$2603$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 80.54.82.172 X-Trace: 1276991447 unt-rea-a-02.news.neostrada.pl 2603 80.54.82.172:28250 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit