diff -u -r ../libarchive-3.1.2/libarchive/archive_string.c ./libarchive/archive_string.c --- ../libarchive-3.1.2/libarchive/archive_string.c 2013-01-14 02:43:45.000000000 +0100 +++ ./libarchive/archive_string.c 2014-07-15 19:07:54.334848056 +0200 @@ -414,7 +414,9 @@ default_iconv_charset(const char *charset) { if (charset != NULL && charset[0] != '\0') return charset; -#if HAVE_LOCALE_CHARSET && !defined(__APPLE__) +#ifdef __ANDROID__ + return "UTF-8"; +#elif HAVE_LOCALE_CHARSET && !defined(__APPLE__) /* locale_charset() is broken on Mac OS */ return locale_charset(); #elif HAVE_NL_LANGINFO