I ran
```sh
make locale-info.json
<locale-info.json jq > locales.json
```
then did a diff of the locales.json file before and after this patch. The 
resulting diff is:

```diff
@@ -1001,7 +1001,7 @@
     "ax": {
       "kmap": "",
       "mirror": "",
-      "name": "Åland Islands",
+      "name": "Åland Islands",
       "zone": "Europe/Mariehamn"
     },
     "az": {
@@ -1067,7 +1067,7 @@
     "bl": {
       "kmap": "",
       "mirror": "",
-      "name": "Saint Barthélemy",
+      "name": "Saint Barthélemy",
       "zone": "America/St_Barthelemy"
     },
     "bm": {
@@ -1174,7 +1174,7 @@
     "ci": {
       "kmap": "",
       "mirror": "",
-      "name": "Côte d'Ivoire",
+      "name": "Côte d'Ivoire",
       "zone": "Africa/Abidjan"
     },
     "ck": {
@@ -1228,7 +1228,7 @@
     "cw": {
       "kmap": "",
       "mirror": "",
-      "name": "Curaçao",
+      "name": "Curaçao",
       "zone": "America/Curacao"
     },
     "cx": {
@@ -2037,7 +2037,7 @@
     "re": {
       "kmap": "",
       "mirror": "",
-      "name": "Réunion",
+      "name": "Réunion",
       "zone": "Indian/Reunion"
     },
     "ro": {
@@ -2259,7 +2259,7 @@
     "tr": {
       "kmap": "",
       "mirror": "ftp.tr.debian.org",
-      "name": "Türkiye",
+      "name": "Türkiye",
       "zone": "Europe/Istanbul"
     },
     "tt": {
@@ -2463,10 +2463,10 @@
     "costa rica": "cr",
     "croatia": "hr",
     "cuba": "cu",
-    "curaã§ao": "cw",
+    "curaçao": "cw",
     "cyprus": "cy",
     "czechia": "cz",
-    "cã´te d'ivoire": "ci",
+    "côte d'ivoire": "ci",
     "denmark": "dk",
     "djibouti": "dj",
     "dominica": "dm",
@@ -2590,8 +2590,8 @@
     "romania": "ro",
     "russian federation": "ru",
     "rwanda": "rw",
-    "rã©union": "re",
-    "saint barthã©lemy": "bl",
+    "réunion": "re",
+    "saint barthélemy": "bl",
     "saint helena, ascension and tristan da cunha": "sh",
     "saint kitts and nevis": "kn",
     "saint lucia": "lc",
@@ -2637,7 +2637,7 @@
     "turkmenistan": "tm",
     "turks and caicos islands": "tc",
     "tuvalu": "tv",
-    "tã¼rkiye": "tr",
+    "türkiye": "tr",
     "uganda": "ug",
     "ukraine": "ua",
     "united arab emirates": "ae",
@@ -2656,7 +2656,7 @@
     "yemen": "ye",
     "zambia": "zm",
     "zimbabwe": "zw",
-    "ã…land islands": "ax"
+    "åland islands": "ax"
   },
   "kmap": {
     "de": {
```

which seems correct to me.

Thanks for the patch!

Reviewed-by: Maximiliano Sandoval <m.sando...@proxmox.com>
Tested-by: Maximiliano Sandoval <m.sando...@proxmox.com>

Christoph Heiss <c.he...@proxmox.com> writes:

> This file is UTF-8 encoded and contains Unicode characters for encoding
> country names, such as "Åland Islands" for example.
>
> Otherwise, the final locale-info.json that gets shipped with the ISO
> might contain wrongly-encoded country names, causing display errors in
> (at least) the GTK installer country dropdown.
>
> Reported-by: Maximiliano Sandoval <m.sando...@proxmox.com>
> Signed-off-by: Christoph Heiss <c.he...@proxmox.com>
> ---
>  country.pl | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/country.pl b/country.pl
> index 9e4881a..7401f68 100755
> --- a/country.pl
> +++ b/country.pl
> @@ -88,7 +88,7 @@ my sub parse_zoneinfo {
>  # country codes from:
>  my $country_codes_file = "/usr/share/iso-codes/json/iso_3166-1.json";
>  
> -my $iso_3166_codes = 
> from_json(PVE::Tools::file_get_contents($country_codes_file, 64 * 1024));
> +my $iso_3166_codes = 
> from_json(PVE::Tools::file_get_contents($country_codes_file, 64 * 1024), { 
> utf8 => 1 });
>  
>  my $country_codes = { map { lc($_->{'alpha_2'}) => $_->{'common_name'} // 
> $_->{'name'} } @{$iso_3166_codes->{'3166-1'}} };



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to