> > when setting utf-8 for cmd.exe, gpg switches back to its default
> > character set. In cmd.exe I do the follwoing to change the codepage:
> > [chcp 65001] Active Codepage: 65001.
> > gpg: conversion from `utf-8' to `CP65001' not available
> > gpg: using character set `iso-8859-1'
>
>     The name mapping between 65001 local CP and UTF-8 standard name is
> lacking both in GnuPG util/strgutil.c, and in libiconv-1.9.2
> libcharset/lib/localcharset.c. This lack should be easy to correct.

Regarding localcharset.c, you are right. Please use the appended patch,
which I'll also use in libiconv-1.10.

Bruno


2005-07-02  Bruno Haible  <[EMAIL PROTECTED]>

	* localcharset.c (get_charset_aliases) [WIN32]: Add CP65001 and others.
	Reported by <[EMAIL PROTECTED]> via Alain Bench <[EMAIL PROTECTED]>.

*** libiconv/lib/encodings.def.bak	2005-05-05 01:45:06.000000000 +0200
--- libiconv/lib/encodings.def	2005-07-02 17:54:29.000000000 +0200
***************
*** 56,61 ****
--- 56,62 ----
  
  DEFENCODING(( "UTF-8",                  /* IANA, RFC 2279 */
              /*"UTF8",                      JDK 1.1 */
+             /*"CP65001",                   Windows */
              ),
              utf8,
              { utf8_mbtowc, NULL },        { utf8_wctomb, NULL })
***************
*** 71,82 ****
--- 72,85 ----
                "UNICODEBIG",             /* glibc */
                "UNICODE-1-1",            /* IANA */
                "csUnicode11",            /* IANA */
+             /*"CP1201",                    Windows */
              ),
              ucs2be,
              { ucs2be_mbtowc, NULL },      { ucs2be_wctomb, NULL })
  
  DEFENCODING(( "UCS-2LE",                /* glibc */
                "UNICODELITTLE",          /* glibc */
+             /*"CP1200",                    Windows */
              ),
              ucs2le,
              { ucs2le_mbtowc, NULL },      { ucs2le_wctomb, NULL })
***************
*** 89,99 ****
--- 92,104 ----
              { ucs4_mbtowc, NULL },        { ucs4_wctomb, NULL })
  
  DEFENCODING(( "UCS-4BE",                /* glibc */
+             /*"CP12001",                   Windows */
              ),
              ucs4be,
              { ucs4be_mbtowc, NULL },      { ucs4be_wctomb, NULL })
  
  DEFENCODING(( "UCS-4LE",                /* glibc */
+             /*"CP12000",                   Windows */
              ),
              ucs4le,
              { ucs4le_mbtowc, NULL },      { ucs4le_wctomb, NULL })
***************
*** 131,136 ****
--- 136,142 ----
  DEFENCODING(( "UTF-7",                  /* IANA, RFC 2152 */
                "UNICODE-1-1-UTF-7",      /* IANA, RFC 1642 */
                "csUnicode11UTF7",        /* IANA */
+             /*"CP65000",                   Windows */
              ),
              utf7,
              { utf7_mbtowc, NULL },        { utf7_wctomb, utf7_reset })
***************
*** 178,183 ****
--- 184,190 ----
                "csISOLatin1",            /* IANA */
                "ISO8859-1",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_1",                 JDK 1.1 */
+             /*"CP28591",                   Windows */
              ),
              iso8859_1,
              { iso8859_1_mbtowc, NULL },   { iso8859_1_wctomb, NULL })
***************
*** 191,196 ****
--- 198,204 ----
                "csISOLatin2",            /* IANA */
                "ISO8859-2",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_2",                 JDK 1.1 */
+             /*"CP28592",                   Windows */
              ),
              iso8859_2,
              { iso8859_2_mbtowc, NULL },   { iso8859_2_wctomb, NULL })
***************
*** 204,209 ****
--- 212,218 ----
                "csISOLatin3",            /* IANA */
                "ISO8859-3",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_3",                 JDK 1.1 */
+             /*"CP28593",                   Windows */
              ),
              iso8859_3,
              { iso8859_3_mbtowc, NULL },   { iso8859_3_wctomb, NULL })
***************
*** 217,222 ****
--- 226,232 ----
                "csISOLatin4",            /* IANA */
                "ISO8859-4",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_4",                 JDK 1.1 */
+             /*"CP28594",                   Windows */
              ),
              iso8859_4,
              { iso8859_4_mbtowc, NULL },   { iso8859_4_wctomb, NULL })
***************
*** 229,234 ****
--- 239,245 ----
                "csISOLatinCyrillic",     /* IANA */
                "ISO8859-5",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_5",                 JDK 1.1 */
+             /*"CP28595",                   Windows */
              ),
              iso8859_5,
              { iso8859_5_mbtowc, NULL },   { iso8859_5_wctomb, NULL })
***************
*** 243,248 ****
--- 254,260 ----
                "csISOLatinArabic",       /* IANA */
                "ISO8859-6",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_6",                 JDK 1.1 */
+             /*"CP28596",                   Windows */
              ),
              iso8859_6,
              { iso8859_6_mbtowc, NULL },   { iso8859_6_wctomb, NULL })
***************
*** 259,264 ****
--- 271,277 ----
                "csISOLatinGreek",        /* IANA */
                "ISO8859-7",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_7",                 JDK 1.1 */
+             /*"CP28597",                   Windows */
              ),
              iso8859_7,
              { iso8859_7_mbtowc, NULL },   { iso8859_7_wctomb, NULL })
***************
*** 271,276 ****
--- 284,291 ----
                "csISOLatinHebrew",       /* IANA */
                "ISO8859-8",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_8",                 JDK 1.1 */
+             /*"CP28598",                   Windows */
+             /*"CP38598",                   Windows */
              ),
              iso8859_8,
              { iso8859_8_mbtowc, NULL },   { iso8859_8_wctomb, NULL })
***************
*** 284,289 ****
--- 299,305 ----
                "csISOLatin5",            /* IANA */
                "ISO8859-9",              /* X11R6.4, glibc, FreeBSD */
              /*"ISO8859_9",                 JDK 1.1 */
+             /*"CP28599",                   Windows */
              ),
              iso8859_9,
              { iso8859_9_mbtowc, NULL },   { iso8859_9_wctomb, NULL })
***************
*** 335,340 ****
--- 351,357 ----
                "ISO-IR-203",
                "LATIN-9",                /* IANA */
                "ISO8859-15",             /* glibc, FreeBSD */
+             /*"CP28605",                   Windows */
              ),
              iso8859_15,
              { iso8859_15_mbtowc, NULL },  { iso8859_15_wctomb, NULL })
***************
*** 352,357 ****
--- 369,375 ----
  
  DEFENCODING(( "KOI8-R",                 /* IANA, RFC 1489, X11R6.4, JDK 1.1 */
                "csKOI8R",                /* IANA */
+             /*"CP20866",                   Windows */
              ),
              koi8_r,
              { koi8_r_mbtowc, NULL },      { koi8_r_wctomb, NULL })
***************
*** 464,524 ****
--- 482,554 ----
                "MACINTOSH",              /* IANA */
                "MAC",                    /* IANA */
                "csMacintosh",            /* IANA */
+             /*"CP10000",                   Windows */
              ),
              mac_roman,
              { mac_roman_mbtowc, NULL },   { mac_roman_wctomb, NULL })
  
  DEFENCODING(( "MacCentralEurope",       /* JDK 1.1 */
+             /*"CP10029",                   Windows */
              ),
              mac_centraleurope,
              { mac_centraleurope_mbtowc, NULL }, { mac_centraleurope_wctomb, NULL })
  
  DEFENCODING(( "MacIceland",             /* JDK 1.1 */
+             /*"CP10079",                   Windows */
              ),
              mac_iceland,
              { mac_iceland_mbtowc, NULL }, { mac_iceland_wctomb, NULL })
  
  DEFENCODING(( "MacCroatian",            /* JDK 1.1 */
+             /*"CP10082",                   Windows */
              ),
              mac_croatian,
              { mac_croatian_mbtowc, NULL }, { mac_croatian_wctomb, NULL })
  
  DEFENCODING(( "MacRomania",             /* JDK 1.1 */
+             /*"CP10010",                   Windows */
              ),
              mac_romania,
              { mac_romania_mbtowc, NULL }, { mac_romania_wctomb, NULL })
  
  DEFENCODING(( "MacCyrillic",            /* JDK 1.1 */
+             /*"CP10007",                   Windows */
              ),
              mac_cyrillic,
              { mac_cyrillic_mbtowc, NULL }, { mac_cyrillic_wctomb, NULL })
  
  DEFENCODING(( "MacUkraine",             /* JDK 1.1 */
+             /*"CP10017",                   Windows */
              ),
              mac_ukraine,
              { mac_ukraine_mbtowc, NULL }, { mac_ukraine_wctomb, NULL })
  
  DEFENCODING(( "MacGreek",               /* JDK 1.1 */
+             /*"CP10006",                   Windows */
              ),
              mac_greek,
              { mac_greek_mbtowc, NULL },   { mac_greek_wctomb, NULL })
  
  DEFENCODING(( "MacTurkish",             /* JDK 1.1 */
+             /*"CP10081",                   Windows */
              ),
              mac_turkish,
              { mac_turkish_mbtowc, NULL }, { mac_turkish_wctomb, NULL })
  
  DEFENCODING(( "MacHebrew",              /* JDK 1.1 */
+             /*"CP10005",                   Windows */
              ),
              mac_hebrew,
              { mac_hebrew_mbtowc, NULL },  { mac_hebrew_wctomb, NULL })
  
  DEFENCODING(( "MacArabic",              /* JDK 1.1 */
+             /*"CP10004",                   Windows */
              ),
              mac_arabic,
              { mac_arabic_mbtowc, NULL },  { mac_arabic_wctomb, NULL })
  
  DEFENCODING(( "MacThai",                /* JDK 1.1 */
+             /*"CP10021",                   Windows */
              ),
              mac_thai,
              { mac_thai_mbtowc, NULL },    { mac_thai_wctomb, NULL })
***************
*** 703,708 ****
--- 733,739 ----
                "Extended_UNIX_Code_Packed_Format_for_Japanese", /* IANA */
                "csEUCPkdFmtJapanese",    /* IANA */
              /*"EUC_JP",                    JDK 1.1 */
+             /*"CP51932",                   Windows */
              ),
              euc_jp,
              { euc_jp_mbtowc, NULL },      { euc_jp_wctomb, NULL })
***************
*** 745,750 ****
--- 776,782 ----
                "CN-GB",                  /* RFC 1922 */
                "csGB2312",               /* IANA */
              /*"EUC_CN",                    JDK 1.1 */
+             /*"CP51936",                   Windows */
              ),
              euc_cn,
              { euc_cn_mbtowc, NULL },      { euc_cn_wctomb, NULL })
***************
*** 758,763 ****
--- 790,796 ----
              { ces_gbk_mbtowc, NULL },     { ces_gbk_wctomb, NULL })
  
  DEFENCODING(( "GB18030",                /* IANA, glibc */
+             /*"CP54936",                   Windows */
              ),
              gb18030,
              { gb18030_mbtowc, NULL },     { gb18030_wctomb, NULL })
***************
*** 784,789 ****
--- 817,823 ----
                "EUCTW",                  /* glibc */
                "csEUCTW",
              /*"EUC_TW",                    JDK 1.1 */
+             /*"CP51950",                   Windows */
              ),
              euc_tw,
              { euc_tw_mbtowc, NULL },      { euc_tw_wctomb, NULL })
***************
*** 813,818 ****
--- 847,853 ----
                "EUCKR",                  /* glibc */
                "csEUCKR",                /* IANA */
              /*"EUC_KR",                    JDK 1.1 */
+             /*"CP51949",                   Windows */
              ),
              euc_kr,
              { euc_kr_mbtowc, NULL },      { euc_kr_wctomb, NULL })
*** libiconv/libcharset/lib/localcharset.c.bak	2004-04-28 13:01:45.000000000 +0200
--- libiconv/libcharset/lib/localcharset.c	2005-07-02 18:01:34.000000000 +0200
***************
*** 1,6 ****
  /* Determine a canonical name for the current locale's character encoding.
  
!    Copyright (C) 2000-2004 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify it
     under the terms of the GNU Library General Public License as published
--- 1,6 ----
  /* Determine a canonical name for the current locale's character encoding.
  
!    Copyright (C) 2000-2005 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify it
     under the terms of the GNU Library General Public License as published
***************
*** 249,254 ****
--- 249,255 ----
  	   "CP1361" "\0" "JOHAB" "\0"
  	   "CP20127" "\0" "ASCII" "\0"
  	   "CP20866" "\0" "KOI8-R" "\0"
+ 	   "CP20936" "\0" "GB2312" "\0"
  	   "CP21866" "\0" "KOI8-RU" "\0"
  	   "CP28591" "\0" "ISO-8859-1" "\0"
  	   "CP28592" "\0" "ISO-8859-2" "\0"
***************
*** 259,265 ****
  	   "CP28597" "\0" "ISO-8859-7" "\0"
  	   "CP28598" "\0" "ISO-8859-8" "\0"
  	   "CP28599" "\0" "ISO-8859-9" "\0"
! 	   "CP28605" "\0" "ISO-8859-15" "\0";
  # endif
  #endif
  
--- 260,273 ----
  	   "CP28597" "\0" "ISO-8859-7" "\0"
  	   "CP28598" "\0" "ISO-8859-8" "\0"
  	   "CP28599" "\0" "ISO-8859-9" "\0"
! 	   "CP28605" "\0" "ISO-8859-15" "\0"
! 	   "CP38598" "\0" "ISO-8859-8" "\0"
! 	   "CP51932" "\0" "EUC-JP" "\0"
! 	   "CP51936" "\0" "GB2312" "\0"
! 	   "CP51949" "\0" "EUC-KR" "\0"
! 	   "CP51950" "\0" "EUC-TW" "\0"
! 	   "CP54936" "\0" "GB18030" "\0"
! 	   "CP65001" "\0" "UTF-8" "\0";
  # endif
  #endif
  
_______________________________________________
Gnupg-users mailing list
Gnupg-users@gnupg.org
http://lists.gnupg.org/mailman/listinfo/gnupg-users

Reply via email to