> > 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