X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Date: Mon, 27 Jul 2009 12:35:13 +0200 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: 1.5.25-15: Why my $INITRC "set convert-meta off" seems to fail? Message-ID: <20090727103513.GZ18621@calimero.vinschen.de> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <416096c60907270125u1c0037e0pc881b930cd2a021 AT mail DOT gmail DOT com> <814897 DOT 30194 DOT qm AT web45201 DOT mail DOT sp1 DOT yahoo DOT com> <416096c60907270302v72593b63t1455737796196fe3 AT mail DOT gmail DOT com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <416096c60907270302v72593b63t1455737796196fe3@mail.gmail.com> User-Agent: Mutt/1.5.19 (2009-02-20) Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Jul 27 11:02, Andy Koppe wrote: > 2009/7/27 Rodion Gorkovenko: > > You suppose this is windows, who responsible for this substitution? This thought had not visited my head... I thought substitution is performed by cygwin... > > It's done by the Windows text rendering functions. It's fairly useful > actually as a fallback, because at least you end up with something > readable. > > > > As I wrote earlier, I preset proper codepage in windows console (by mode con cp select=1251 or 866 or 437 at last) - and when I am trying to view file, written in CP1251 by > > > > cp msg.txt con - then I view it all right, > > but with > > cp msg.txt /dev/tty - I view it as a sequence of "aaeieii?oeiaaaieieia" > > Right. It would appear that /dev/tty assumes the text is in ISO-8859-1 > or CP1252 and sends it to the console as such. But since the console > is set to 1251, Windows' substitution mechanism kicks in and replaces > anything that looks like an 'A' in 1252 with ASCII 'A', as that > displays correctly in 1251. > > Possible solutions: > 1. Change the system-wide non-Unicode codepage setting in the > Regional&Languages control panel. > 2. Set the console codepage before invoking bash in cygwin.bat. > 3. Use MinTTY and set the codepage you want on the "Text" page of its > options dialog. > 4. Install Cygwin 1.7 and use the locale mechanism documented at > http://cygwin.com/1.7/cygwin-ug-net/setup-locale.html Back in 1.5.25, what about CYGWIN=codepage:oem? See the old User's Guide at http://cygwin.com/cygwin-ug-net/using-cygwinenv.html Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple