diff --git a/libnm-core/nm-utils.c b/libnm-core/nm-utils.c index a234fe909..9133af57d 100644 --- a/libnm-core/nm-utils.c +++ b/libnm-core/nm-utils.c @@ -201,8 +201,13 @@ get_system_encodings (void) if (cached_encodings) return cached_encodings; - /* LANG may be a good encoding hint */ - if ((lang = getenv ("LANG"))) { + /* Use environment variables as encoding hint */ + lang = getenv ("LC_ALL"); + if (!lang) + lang = getenv ("LC_CTYPE"); + if (!lang) + lang = getenv ("LANG"); + if (lang) { char *dot; lang = g_ascii_strdown (lang, -1);