delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2023/03/12/20:42:17

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4D7B73858CDB
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1678668092;
bh=/4spzca6ssjjlW2FLZ/Ssvu0zNChfu1v71P4ERJpEXg=;
h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=AwL/bWV7HINX0f9afhUhbqq3x9/VlZ6HvlVxKS/3LhzEEoM1CtDp6S3ckeNQEMitL
hS79eASfTT96kglYW+oNboXliIPSOpi0cyckeCBhYN4o9mWoYi0hvUJHRAYbridQdA
8bJ/2KLBGU2QmdWpcKVMZ13O61v/dxL9y08xV3pM=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 33A723858D32
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=F7LCakdvW1w4A+ETSlhfhxqzRec/VOCeauWvcMLwQuxbsunynVL0AdMiRfVWeN8uT7eL+uxBoW1U7WTFrMO9OQpQS4j61EiEDZW1D3okYRB4u0XCBz/ivoEp1e7HHDs+8jJ4F3eHwhf40owK718DfRnJv1OzXmec2iCbrsMER7F2z2N6tlMb4wexq0XQNKN5HxiVg2y4inCLEokuVUtdmk6ROY2cnJHcI4FG1/FHQl+EwXEM3YkTFtX42fzpQksVhtm+GhZscKgSK1i+wxEmT0/T4/PmztYj31k5s4gxhZurDIou/j8vKqQqW3lDfzxyZjjrp3T2momn9HzGvjAEdA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=HVRKN3HEG63sBppmguG4zRKM3dLTcrSVoEi5C4o3qtw=;
b=Je/5/8+TsBNBUas+BhivrR6YXGFlxORh3EClL+6c+x45B+Q1FV27DMJ9XFH52ONQ+LePjYfGkvLo7IXedvjfzBvqwL00vqhjC1k8I4EL9eaY5Nd8TwFqkVUKFCHyvwaHz4jYpsZ7+zA5QEKg1vnqu86Ci6xIyJ5n+HhcaW/6WfNMVKofxq1kH3QVdZaFXHQAesdjnP6rzQj8rkkiXwceQxGUp3Fp4yqXX37FV6FdzBnkX/B1/6R0fezJY83I5cToomYnQWn/Sj8wrSAGK98gw24iXgK8/7oKmTfxAs3Ggoslynj7VN9zCmEPG4GXo3MbgOlt5cOiIe6Ix+jF2U8m5Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
dkim=none; arc=none
Message-ID: <PH0PR05MB9918E3261DF25870A4834D3AA4B99@PH0PR05MB9918.namprd05.prod.outlook.com>
Date: Mon, 13 Mar 2023 08:40:55 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.8.0
To: "cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com>
Subject: [ERROR] Locale Monetary Symbol Prints Wrongly on Windows : Cygwin
X-TMN: [iKWLG137Y1gkJV7Z5mb5tLGxyuz9ocpnph1renXdo/o=]
X-ClientProxiedBy: SG2PR01CA0177.apcprd01.prod.exchangelabs.com
(2603:1096:4:28::33) To PH0PR05MB9918.namprd05.prod.outlook.com
(2603:10b6:510:299::5)
X-Microsoft-Original-Message-ID: <550fa670-6127-455b-bb0b-bd9890e96d3c AT hotmail DOT com>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: PH0PR05MB9918:EE_|DS7PR05MB7205:EE_
X-MS-Office365-Filtering-Correlation-Id: 5e73e9d9-1cae-4902-e5a0-08db235ba56f
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: BcGRcQ5jLr9Xe0s0OhX+yb11Xq6qx5clPcPb9j16znoc5QaOg8fWAHQ3wW8E16/a7R70z9PmIp/IKpKKua9dh4u/Grfm7i3kNcs6kof0Pa1NhPqTD3b9JsIXIBXi53uMeXS84PcD/TR0D99eJSfFhQbbaa/6TYMhH07kaV5d0aKSj/xAKXnlKS0PESV7yATLX+euSN+iHSEyGxavTadD15pCjhue5AFuDVF2QNFi0x26xofLaEnXVX0fIogfPEQ+96eaL/MVk1VSDkHbvkSPLRSInQIdhe3NWbbq+/RRYuehIRMIlP1sw4ZxiQFx3T8+ebZm+dmAh54wToVFzWijYZuQ8Fc/f20Du3uJkMIMzs+04d56ZFp1iyOJr17RRHzK3SjbmSkYwyFViuOuBr1aSbRnbqGUjaTDudc6WeQynaTbrjmJQyGBk9uGsI0jx3azSwJ4+stFIzdJFGtFh/x1P0dmP5wRrQlDTfMT/lk00E7d1a4bAPwYX6vo5ZVLVWqVJ7DAwoL+uFqqm5Z3KF/r/ymTXB5TY50kjzK0ROhyVviEXO13itkZmk2e8i/W3eYLD58AI0Gy+v/RhmkPNP1So6oLpTizZUbvcUABmPpl+sk=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UUM2M2E2UzNhVjBnSGxVeVdsZ09SOUlhQzN5YWs2R29MQmhReHgvRjJaamNL?=
=?utf-8?B?VGJKZTRtQkdwVnVaRlh6MXRMZmlZck9sejBZTHNORlJWY2tBSE5XM25xTjdH?=
=?utf-8?B?QjRwSGRCSFVYNFZKUzRQeG5zTnhqeUpteUNrZ2pybUJXLzdQRElxdTVmWURO?=
=?utf-8?B?dkJ6czdUT0RENzdwb2Y1N29aUzJDN0NWem8zQldIaGZQSUhXR1BFbFN4NHFZ?=
=?utf-8?B?UXJ5d3pUSmtRVnplY1czUnZFTnVRVXY3TkFJTnZrRkFpcGFPVWZ0azg4c3Zj?=
=?utf-8?B?dktVK1Rnb3o5Rnp6V09ROGkyU2o1Qk9TS2tQcjJYNFZ3TkszaDhvWjFOMlNp?=
=?utf-8?B?WjZXa2VrekhMRTkwalhZcERaQTdTL21BTWdTZEpvdk9Nb2c2UlY3Z1dINjVk?=
=?utf-8?B?ZjVRb3VNYUpYS0FFRWprTzBuZXI5OWN2VERkVTU4aE5CVjNrUmJtRjJOOVNK?=
=?utf-8?B?TVNRdmt2RW9waHVkcExwV0NQVkYvQ2RObERyODlGTkY1ZU9NUlBoNG5PQ3Ri?=
=?utf-8?B?MXhiUThCQ3NGaHBYdW1SOXBnYkEyeXYwamZUS3pFRTJEWlBJVUZoWXl4MDVP?=
=?utf-8?B?bjJZWm9oY1lERU9yeFVJdkJvTy9rMERMSUtjdjU1R2YzNE8wSytFQ3ZiZ0xE?=
=?utf-8?B?OWlqbHNqbFlERk4wZGZQYnY2Q0dQQWhGbzc1MllSKzhMc3JMdjNXejJrSGpG?=
=?utf-8?B?YUlkL2tnZ3hSTnZpbDcrRmR0Wnpta0V4T0NWQS9kakp5aWwrditPU0wzb3NQ?=
=?utf-8?B?V1NSV1IvS2xZUC9RSU5ESCsvUnNTUUU4VXI4WHdHa0c2RjVDTFh1VVlmRVlh?=
=?utf-8?B?QmFDcUJpc1JXa2lvRXo3R1MyTmc2cW04RjhQc1NzNTZxd3RmV2JrSWdFTmVy?=
=?utf-8?B?VGFQbkVTcVBTZlpQT0pCV21RQ1owMGw5MGFEbWgrTHJWOVh3Nk94QlJTcE9s?=
=?utf-8?B?TGZXZEpYOHJJV2lYVk5mWUxTSFZQd0tvcmEya1I0dS8raEk2dnA2MTVaQUtQ?=
=?utf-8?B?cDQvS0JCc083bzlGNzFlNENzUEhQSFZZSVd0bW1odFA1V0ZCU2J0V1B4TFdD?=
=?utf-8?B?TFBJU0N2SzYyV002VS9TbFI3YTcyRWk5RTZkZDVNY0lPZGEvVEVIdGJ1VFk0?=
=?utf-8?B?aXE1UW1uQncxT2E1QzdWbUd6UUxvNStGKzhDaEtHTFROL0s5Z01tR0tPWExD?=
=?utf-8?B?a3VpMXptb2lZOHBGdFo5NTFodmw0eGZFaDZNaDRxVjZnU1MrZlhhSVd3eHFs?=
=?utf-8?B?OXdFY1o0MzhIcHFtbys0ZzFLTXIvY1JuS1FsYkpydmtPeWMwNEhuU1RUUFBT?=
=?utf-8?B?SkExVURpZmw0VS9ZQndVTjlGcXVvTXhVR0xDSGZXZnlRS0RHYWZycG90cTV0?=
=?utf-8?B?QjBDQmw3ejhsQ0hXMGFjNXdsbkVZeEhyc283VURnOEwvbGhRa2ZMQ3phM2Fv?=
=?utf-8?B?VlNTcnQwaFlJb09DMjZnT2VNajhpT3hPMkVMUWVoZndLMDluWkRtckRIekRn?=
=?utf-8?B?Y0hhaHlKNGJSK0grcDVSYlovVkRsNE9adjBCMWw5ZnRRSEYxVGJRU0RVTEp2?=
=?utf-8?B?WGZvQVZGZklyZTAvVXlONkNMY1F3ZDJtaXAyNk1VajdCNjc1eVNxS0E3VUty?=
=?utf-8?B?WnJneEk1dFQrRXB3Qmg1OVpkdmFWNXBjditEbXRpZW5hdGVlcmpwZjZHWTFr?=
=?utf-8?B?UjcxS25nNjg1VkF4L1BQdmdGbTlkQ1c4NnF2N1krQWtCZlJoRTZlTTVRPT0=?=
X-OriginatorOrg: sct-15-20-4823-7-msonline-outlook-84f76.templateTenant
X-MS-Exchange-CrossTenant-Network-Message-Id: 5e73e9d9-1cae-4902-e5a0-08db235ba56f
X-MS-Exchange-CrossTenant-AuthSource: PH0PR05MB9918.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2023 00:41:13.4044 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR05MB7205
X-Spam-Status: No, score=3.8 required=5.0 tests=BAYES_00, BODY_8BITS,
DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_MUA_MOZILLA,
FREEMAIL_FROM, HTML_MESSAGE, KAM_STOCKGEN, SPF_HELO_PASS, SPF_PASS,
TXREP autolearn=no autolearn_force=no version=3.4.6
X-Spam-Level: ***
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-Content-Filtered-By: Mailman/MimeDel 2.1.29
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Yeo Kai Wei via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Yeo Kai Wei <yeokaiwei AT hotmail DOT com>
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 32D0fw4g030086

Hi All,

May I ask if there's a bug with Cygwin and Windows currency?

This is the output from the code below.

Region: en_AU.utf-8 Currency symbol: $ International currency symbol: AUD
Region: en_CA.utf-8 Currency symbol: $ International currency symbol: CAD
Region: en_GB.utf-8 Currency symbol: £ International currency symbol: GBP
Region: en_US.utf-8 Currency symbol: $ International currency symbol: USD
Region: en_NZ.utf-8 Currency symbol: $ International currency symbol: NZD
Region: en_ZM.utf-8 Currency symbol: $ International currency symbol: 
NZD <---- ERROR

The correct answer should be "Region: en_ZM.utf-8 Currency symbol: K 
International currency symbol: ZMK"

Supposedly, the code works on Linux.

Is this an issue with Windows?

How can one solve this issue?


Thank you very much.


Kind Regards,

YEO Kai Wei


*CODE*

#include <locale.h>

#include <stdio.h>

#include <stdlib.h>

void main()
{
     setlocale(LC_ALL, "");

     char* regions[] = {"en_AU.utf-8",
         "en_CA.utf-8",
         "en_GB.utf-8",
         "en_US.utf-8",
         "en_NZ.utf-8",
         "en_ZM.utf-8",
         NULL};

     int i = 0;

     while (regions[i])
     {
         setlocale(LC_MONETARY, regions[i]);

         const struct lconv* loc = localeconv();

         printf("Region: %s Currency symbol: %s International currency 
symbol: %s\n", regions[i], loc->currency_symbol, loc->int_curr_symbol);

         i++;
     }
}

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019