Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!xlned.com!feeder5.xlned.com!newsfeed.xs4all.nl!newsfeed2a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.004 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'dev': 0.07; 'socket': 0.07; 'apis': 0.09; 'polish': 0.09; 'subject:characters': 0.09; 'toolkit': 0.09; 'yeah,': 0.09; 'cc:addr:python-list': 0.11; 'windows': 0.15; 'delighted': 0.16; 'displaying': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'ssh': 0.16; 'subject:Unicode': 0.16; 'symbols': 0.16; 'underlying': 0.16; 'wrote:': 0.18; 'aug': 0.22; 'cc:addr:python.org': 0.22; 'subject:problem': 0.24; 'unicode': 0.24; 'mon,': 0.24; 'server.': 0.24; 'cc:2**0': 0.24; 'header:In-Reply-To:1': 0.27; 'am,': 0.29; 'characters': 0.30; 'message-id:@mail.gmail.com': 0.30; "i'm": 0.30; 'work.': 0.31; 'too.': 0.31; 'subject:some': 0.31; 'yourself.': 0.31; 'option': 0.32; 'text': 0.33; 'plain': 0.33; 'actual': 0.34; "i'd": 0.34; 'problem': 0.35; 'subject:with': 0.35; 'display': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'there': 0.35; 'largely': 0.36; 'problems': 0.38; 'work?': 0.38; 'does': 0.39; 'how': 0.40; 'skip:u 10': 0.60; 'letters': 0.60; "you're": 0.61; "you'll": 0.62; 'grab': 0.64; 'hours': 0.66; 'abandoning': 0.84; 'maybe,': 0.84; 'to:none': 0.92 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type:content-transfer-encoding; bh=4UIJUJxA+Jl43ZRIdHTpiD+DgiRJfje92Ios6nW/A8Q=; b=emi2TcXPA1dYgzr+S+iSPbxFtuHAl29FVO9TvtD6F0lmx5+PAS05JJkBxTA9g+//NC JfsilDtcX8UOR82FZR/E8YZyuMBv9y5VUAApFx3jHMChpiP1DUMOBmk2psAfeQI6YU14 kM9r+aqddUQBUEUloN5X489mSf+QWtfzzoCz7EOYQ8+rK0/wdbz7Ot6vlzyTWgEA6+D7 0iTGPOtlEwnuviUSJJq2glirJHtbU/SzaXtwJy0aqKDNwbufGUbRRe0MgugueUldIUMx 3ZXo4sZs1OOLHu1l7MJROJTXXpxbOtiBt2SKhZrcS+RPwL9GzOKa5/tH9jUhTc6+CKB1 W/VQ== MIME-Version: 1.0 X-Received: by 10.50.30.72 with SMTP id q8mr30870434igh.14.1407107302893; Sun, 03 Aug 2014 16:08:22 -0700 (PDT) In-Reply-To: References: Date: Mon, 4 Aug 2014 09:08:22 +1000 Subject: Re: cmd.exe on WIndows - problem with displaying some Unicode characters From: Chris Angelico Cc: "python-list@python.org" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 24 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1407107305 news.xs4all.nl 2953 [2001:888:2000:d::a6]:42846 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:75627 On Mon, Aug 4, 2014 at 8:52 AM, Wiktor wrote: > I have to ask - is there a way to make that original concept work? I know= , > that CP437 has symbols "=E2=95=96", "=E2=95=A2" and "=E2=95=98", but does= not have polish letters - > and I need to display them too. Yeah, that's exactly the problem with codepages :) The best way to do it is to use the Unicode codepage, but cmd.exe just plain has issues. There are underlying Windows APIs for displaying text that have problems with astral characters (I think that's what it is), so ultimately, you're largely stuck. One option would be to render the whole thing graphically, abandoning cmd.exe altogether. That would be how a lot of telnet and SSH clients will do the work. Get a proper Unicode-supporting toolkit (Tkinter has issues with astral characters too, AIUI), and yes, you'll have to do a lot of work yourself. Or maybe, grab an actual telnet client, and write this as a socket server. I'd be delighted to help you with that option - I'm a MUDder and have spent innumerable dev hours on telnet clients! ChrisA