diff -u -r ../unzip60/unzip.c ./unzip.c --- ../unzip60/unzip.c 2009-04-16 18:26:52.000000000 +0000 +++ ./unzip.c 2019-01-27 06:36:11.933232400 +0000 @@ -762,34 +762,7 @@ /* see if can use UTF-8 Unicode locale */ # ifdef UTF8_MAYBE_NATIVE { - char *codeset; -# if !(defined(NO_NL_LANGINFO) || defined(NO_LANGINFO_H)) - /* get the codeset (character set encoding) currently used */ -# include - - codeset = nl_langinfo(CODESET); -# else /* NO_NL_LANGINFO || NO_LANGINFO_H */ - /* query the current locale setting for character classification */ - codeset = setlocale(LC_CTYPE, NULL); - if (codeset != NULL) { - /* extract the codeset portion of the locale name */ - codeset = strchr(codeset, '.'); - if (codeset != NULL) ++codeset; - } -# endif /* ?(NO_NL_LANGINFO || NO_LANGINFO_H) */ - /* is the current codeset UTF-8 ? */ - if ((codeset != NULL) && (strcmp(codeset, "UTF-8") == 0)) { - /* successfully found UTF-8 char coding */ G.native_is_utf8 = TRUE; - } else { - /* Current codeset is not UTF-8 or cannot be determined. */ - G.native_is_utf8 = FALSE; - } - /* Note: At least for UnZip, trying to change the process codeset to - * UTF-8 does not work. For the example Linux setup of the - * UnZip maintainer, a successful switch to "en-US.UTF-8" - * resulted in garbage display of all non-basic ASCII characters. - */ } # endif /* UTF8_MAYBE_NATIVE */