This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: setting character set in mintty
- From: Pawel Jasinski <pawel dot jasinski at gmail dot com>
- To: cygwin <cygwin at cygwin dot com>
- Date: Wed, 9 Jul 2014 18:04:43 +0200
- Subject: Re: setting character set in mintty
- Authentication-results: sourceware.org; auth=none
- References: <CA+7conmkqQK6XXL+P9wwvs_ErGN+shenq_aL4dC1Kvj=VUM_ug at mail dot gmail dot com> <185225348 dot 20140708220026 at yandex dot ru>
On Tue, Jul 8, 2014 at 8:00 PM, Andrey Repin <anrdaemon@yandex.ru> wrote:
> Greetings, Pawel Jasinski!
>
>>>> The way I understand it, mintty sets the LANG variable according to
>>>> user settings.
>>>> Would it make sense for mintty to invoke "cmd /c chcp <selected>"
>>>> (SetConsoleOutputCP)?
>
>>>mintty does not use the console at all. A chcp call doesn't make
>>>any sense.
>
>> Sorry for asking stupid question. My knowledge of cygwin internals lacks.
>> However, I can see that for every mintty window (and bash) I get a
>> conhost process running. I assume that it is where the character
>> setting is stored for non-cygwin processes started from bash.
>> Again, it is my naive believe, that somewhere there maybe a convenient
>> place to call SetConsoleOutputCP with argument matching content of the
>> LANG environment variable.
>
> Even if you do that, it won't help anything at all.
At the moment I am using ugly 'cmd /c chcp 65001' and it does help.
BTW. this is a solution recommended by cygwin FAQ. I guess I am not
the first one who encounter this inconvenience.
> Typical windows program
> does not expect a change in console code page at all.
> If it was designed to use OEM CP, it will output in it regardless of actual
> CP.
To be specific, IronPython and cpython interpreters are program which
respect CP settings.
Any .net based console application is by default respecting CP settings.
The minimalistic example of such a program:
using System;
namespace encoding_console {
class Program {
static void Main(string[] args) {
Console.WriteLine("\u2192");
}
}
}
>
> P.S.
> Please teach your mail agent to insert proper threading headers. A thread
> scattered across multiple pieces is very hard to follow.
> If you're subscribed in digest mode, reply to your own messages sent to the
> list.
This is the case. I didn't realized I was messing something up by
editing things by hand. Sorry.
>
>
> --
> WBR,
> Andrey Repin (anrdaemon@yandex.ru) 08.07.2014, <21:49>
>
> Sorry for my terrible english...
>
--
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