Skip to content

Commit 0328db0

Browse files
committed
Merge branch 'kb/windows-force-utf8'
Windows update. * kb/windows-force-utf8: gettext: always use UTF-8 on native Windows
2 parents ff2ea39 + 090d1e8 commit 0328db0

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

gettext.c

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,25 @@
1212
#ifndef NO_GETTEXT
1313
# include <locale.h>
1414
# include <libintl.h>
15-
# ifdef HAVE_LIBCHARSET_H
15+
# ifdef GIT_WINDOWS_NATIVE
16+
17+
static const char *locale_charset(void)
18+
{
19+
const char *env = getenv("LC_ALL"), *dot;
20+
21+
if (!env || !*env)
22+
env = getenv("LC_CTYPE");
23+
if (!env || !*env)
24+
env = getenv("LANG");
25+
26+
if (!env)
27+
return "UTF-8";
28+
29+
dot = strchr(env, '.');
30+
return !dot ? env : dot + 1;
31+
}
32+
33+
# elif defined HAVE_LIBCHARSET_H
1634
# include <libcharset.h>
1735
# else
1836
# include <langinfo.h>

0 commit comments

Comments
 (0)