delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
DomainKey-Signature: | a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id |
:list-unsubscribe:list-subscribe:list-archive:list-post | |
:list-help:sender:message-id:date:from:reply-to:mime-version:to | |
:subject:content-type; q=dns; s=default; b=tM2foxZzamqeCT7dUOHvR | |
1ZojufV9Ik51skOwt2dT1yn6H5WW6yYEElqMw7uTZwWvm8ukf6d26MujZHmK4DEC | |
I4uzTDjIgxT9dLc5O4WI+75dJIK9pLMtzYT0JwcDF5pegB1oNtw7MNOjgy83zYFk | |
mHqk/AHl0H1S5VVxjnJLVg= | |
DKIM-Signature: | v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id |
:list-unsubscribe:list-subscribe:list-archive:list-post | |
:list-help:sender:message-id:date:from:reply-to:mime-version:to | |
:subject:content-type; s=default; bh=FBvn5HS60fmgaUdxB2akdxmSQAQ | |
=; b=PlR5LGVwKbpMqxxHyrjdI5MOFY/EU/FuPgfGt2b4SZQf/MVmEGVPTONV0Ht | |
QVXKr8iWFauEWk+S1SufcP5kfvURTWuhEW9MA+4TQYsXj+Po723D0npONBW/pih8 | |
Ml+an8iSa0HLkMyOLu8ga1Mub8sqLULmYVmT3KWFZ49ZDFxs= | |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
Authentication-Results: | sourceware.org; auth=none |
X-Virus-Found: | No |
X-Spam-SWARE-Status: | No, score=-1.2 required=5.0 tests=AWL,BAYES_50,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=russia, Russia, regional, 81 |
X-HELO: | mail-lf0-f44.google.com |
X-Received: | by 10.25.91.210 with SMTP id p201mr12798320lfb.37.1450971657324; Thu, 24 Dec 2015 07:40:57 -0800 (PST) |
Message-ID: | <567C1207.3020700@gmail.com> |
Date: | Thu, 24 Dec 2015 18:40:55 +0300 |
From: | "Andrey ``Bass'' Shcheglov" <andrewbass AT gmail DOT com> |
Reply-To: | andrewbass AT gmail DOT com |
User-Agent: | Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 SeaMonkey/2.33.1 |
MIME-Version: | 1.0 |
To: | cygwin AT cygwin DOT com |
Subject: | Default locale for Russian/Russia should be ru_RU.CP1251 |
X-IsSubscribed: | yes |
--------------ms000307010906090901060707 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: quoted-printable Hi, I'm running Cygwin 2.2.0 on an English Windows 8.1 box: > CYGWIN_NT-6.3 UNIT-725 2.2.0(0.289/5/3) 2015-08-03 12:51 x86_64 Cygwin Windows regional settings are set to Russian/Russia. In the absence of any settings in bashrc/bash_profile, `locale` command outputs the following: > LANG=3Dru_RU > LC_CTYPE=3D"ru_RU" > LC_NUMERIC=3D"ru_RU" > LC_TIME=3D"ru_RU" > LC_COLLATE=3D"ru_RU" > LC_MONETARY=3D"ru_RU" > LC_MESSAGES=3D"ru_RU" > LC_ALL=3D This is perfectly fine, except that "no charset" in the locale output means "ISO charset", which is ISO-8859-5 for Russian/Russia and has never been used (historically, DOS used CP866, Windows used CP1251 ANSI codepage, and various Unices sticked to KOI8-R before the rise of Unicode era). The above is consistent with locale charmap output, which is again ISO-8859-5. Short C example also confirms ISO-8859-5 is used: > #include <stdio.h> >=20 > #include <locale.h> > #include <langinfo.h> >=20 > int main() { > const char *locale =3D setlocale(LC_ALL, ""); > const char *codeset =3D nl_langinfo(CODESET); > printf("locale: %s\n", locale); > printf("codeset: %s\n", codeset); >=20 > return 0; > } outputs > locale: ru_RU/ru_RU/ru_RU/ru_RU/ru_RU/C > codeset: ISO-8859-5 Cygwin docs state that > Starting with Cygwin 1.7.2, the default character set is determined by th= e default Windows ANSI codepage for this language and territory. which is not true in my case (Windows ANSI codepage for Cyrillic is CP1251, not ISO-8859-5!). Surprisingly, for Belarusian (a.k.a Belorussian, Eastern Slavic language very close to Russian) "be_BY" locale the default charset is indeed CP1251 which is in accordance with both the documentation and common sense. Additionally, in `strace locale -u` output, I see multiple > __get_lcid_from_locale: LCID=3D0x0419=20 lines. "0x0419" corresponds to Russian/Russia (see <https://msdn.microsoft.com/en-us/library/windows/desktop/dd318693%28v=3Dvs= .85%29.aspx?f=3D255&MSPPError=3D-2147217396>). Despite that, $(locale -u) returns "en_GB", despite all regional settings are set to Russian/Russia. I believe this is not correct, either, and needs to be fixed. Regards, Andrey. --------------ms000307010906090901060707 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG 9w0BBwEAAKCCCfYwggSvMIIDl6ADAgECAhEA4CPLFRKDU4mtYW56VGdrITAN BgkqhkiG9w0BAQsFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1 c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3Jr MSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTE0MTIy MjAwMDAwMFoXDTIwMDUzMDEwNDgzOFowgZsxCzAJBgNVBAYTAkdCMRswGQYD VQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAY BgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQDEzhDT01PRE8gU0hB LTI1NiBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBD QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAImxDdp6UxlOcFId vFamBia3uEngludRq/HwWhNJFaO0jBtgvHpRQqd5jKQi3xdhTpHVdiMKFNNK An+2HQmAbqUEPdm6uxb+oYepLkNSQxZ8rzJQyKZPWukI2M+TJZx7iOgwZOak +FaA/SokFDMXmaxE5WmLo0YGS8Iz1OlAnwawsayTQLm1CJM6nCpToxDbPSBh PFUDjtlOdiUCISn6o3xxdk/u4V+B6ftUgNvDezVSt4TeIj0sMC0xf1m9Ujew M2ktQ+v61qXxl3dnUYzZ7ifrvKUHOHaMpKk4/9+M9QOsSb7K93OZOg8yq5yV OhM9DkY6V3RhUL7GQD/L5OKfoiECAwEAAaOCARcwggETMB8GA1UdIwQYMBaA FK29mHo0tCb3+sQmVO8DveAky1QaMB0GA1UdDgQWBBSSYWuC4aKgqk/sZ/HC o/e0gADB7DAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEQYDVR0gBAowCDAGBgRV HSAAMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNv bS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDA1BggrBgEFBQcBAQQpMCcw JQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZI hvcNAQELBQADggEBABsqbqxVwTqriMXY7c1V86prYSvACRAjmQ/FZmpvsfW0 tXdeDwJhAN99Bf4Ss6SAgAD8+x1banICCkG8BbrBWNUmwurVTYT7/oKYz1gb 4yJjnFL4uwU2q31Ypd6rO2Pl2tVz7+zg+3vio//wQiOcyraNTT7kSxgDsqgt 1Ni7QkuQaYUQ26Y3NOh74AEQpZzKOsefT4g0bopl0BqKu6ncyso20fT8wmQp Na/WsadxEdIDQ7GPPprsnjJT9HaSyoY0B7ksyuYcStiZDcGG4pCS+1pCaiMh EOllx/XVu37qjIUgAmLq0ToHLFnFmTPyOInltukWeh95FPZKEBom+nyK+5sw ggU/MIIEJ6ADAgECAhBuoIYqIea73GQ5jZ83ib2WMA0GCSqGSIb3DQEBCwUA MIGbMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVy MRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRl ZDFBMD8GA1UEAxM4Q09NT0RPIFNIQS0yNTYgQ2xpZW50IEF1dGhlbnRpY2F0 aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EwHhcNMTUwNTE4MDAwMDAwWhcNMTYw NTE3MjM1OTU5WjAlMSMwIQYJKoZIhvcNAQkBFhRhbmRyZXdiYXNzQGdtYWls LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM7GeIDKGr6c j7b2pHUAxLqIRJcSudITbh9slBLsewJli7NJrx3SahA13nQeTWtKSPNThlGE VR7o57I0wzp/EAOW/nQVk8xyh5SgIMyUwh9H1SNYTf+EatzvjtJAwxNOWp/3 tjwq3B8WVhpPitAsFdLwFZs4sdM85EQXr6UyZdZ/LXM+7wAOO08nsfxuZHjP 487KqTwJX0oRSr+3B2IgfzilNAsL8Pgllv4ZD7M+nxS6JE3u0EKmKuhED/1J VODXGc4DwDEt+GZZTB4JH473g1/8ZVywyp8wdYQ+3cvAo3R52wCwqKN8W9N5 Ukr/74i9foP2M7mCqXgpCOSqa275+ysCAwEAAaOCAfIwggHuMB8GA1UdIwQY MBaAFJJha4LhoqCqT+xn8cKj97SAAMHsMB0GA1UdDgQWBBQ6gvp8CfBjPLWl MPJC/OTWT/DZ2zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAgBgNV HSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJYIZIAYb4QgEBBAQD AgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEW HWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMF0GA1UdHwRWMFQwUqBQ oE6GTGh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1NIQTI1NkNsaWVu dEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgZAGCCsGAQUF BwEBBIGDMIGAMFgGCCsGAQUFBzAChkxodHRwOi8vY3J0LmNvbW9kb2NhLmNv bS9DT01PRE9TSEEyNTZDbGllbnRBdXRoZW50aWNhdGlvbmFuZFNlY3VyZUVt YWlsQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5j b20wHwYDVR0RBBgwFoEUYW5kcmV3YmFzc0BnbWFpbC5jb20wDQYJKoZIhvcN AQELBQADggEBAGpVXWRI9wpkJ7Hjy7fXLomD+xmHoJow38YsBBlTl7edZx1n JKBEgNUzcsGYxtQtv/yWwuled1+Ax/zabJfPM/3K66AGg7vnSqstr6rn0ph0 3JDrzk76GEsoKTX0R7JtnJl9a3/jABw6peFxDHsPw6qnIJ42wJEZPJAW4WL8 5Xuu4H/+jPp/Be/SBAWR9Izo0xNTgnBbeHybh4gtL5PmjWW2Areyv6Rmtt6V 9I36DJiVCUaHTzdC5JPvcrKB8jSfhXwusWRZewZaBkWgGGuNsce3olv2nbwj 8TiqxVtwVJiNi8wosONZzgAN+5oykEmjrjK/WtnCboR0s/v/jPAnpVcxggRB MIIEPQIBATCBsDCBmzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIg TWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RP IENBIExpbWl0ZWQxQTA/BgNVBAMTOENPTU9ETyBTSEEtMjU2IENsaWVudCBB dXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhBuoIYqIea73GQ5 jZ83ib2WMA0GCWCGSAFlAwQCAQUAoIICYTAYBgkqhkiG9w0BCQMxCwYJKoZI hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNTEyMjQxNTQwNTVaMC8GCSqGSIb3 DQEJBDEiBCBGoGdfsCneHYc4bmGakqCLoQB521HIKlp1KxA/e715NjBsBgkq hkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZI hvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH MA0GCCqGSIb3DQMCAgEoMIHBBgkrBgEEAYI3EAQxgbMwgbAwgZsxCzAJBgNV BAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcT B1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQD EzhDT01PRE8gU0hBLTI1NiBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNl Y3VyZSBFbWFpbCBDQQIQbqCGKiHmu9xkOY2fN4m9ljCBwwYLKoZIhvcNAQkQ AgsxgbOggbAwgZsxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1h bmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBD QSBMaW1pdGVkMUEwPwYDVQQDEzhDT01PRE8gU0hBLTI1NiBDbGllbnQgQXV0 aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIQbqCGKiHmu9xkOY2f N4m9ljANBgkqhkiG9w0BAQEFAASCAQA1jK7vZQvEdflYPXHlTfxOCNXOIN7t pQiIYH95+chMRWDmLAYC+pr3wcuPhbgCTd0qSJsULcwpSptLVQBAIvGUiWkf joeB+Cxnt0a+HwKWIVExbdOOjQP0Hj5961UkEo29d8J3jH700cF/zy4crxKl 0F5nW9heec/YLfr626XAfo554vM0hHPTVyJ+EBWbv8VoRdNwNFebm2CRrXKR ePiSSMI/RVbpSdrJKbB06QIu/jRJQFOlll8O7kDvXikRN3PlqWPLjDIbwDvN yIxj1PDezaVl7mGDweuJdJK1wV5ycbsvA48h1ZkvhDus0k3wfA06g0OboGZ6 NL+XG4KcNAJZAAAAAAAA --------------ms000307010906090901060707--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |