diff options
-rw-r--r-- | main.c | 2 | ||||
-rw-r--r-- | windows.c | 3 |
2 files changed, 4 insertions, 1 deletions
@@ -230,8 +230,8 @@ int main(int argc, char **argv) /* set up l18n - the search directory needs to change * so that it uses the correct system directory when * subsurface isn't run from the local directory */ - setlocale( LC_ALL, "" ); path = subsurface_gettext_domainpath(); + setlocale( LC_ALL, "" ); bindtextdomain("subsurface", path); bind_textdomain_codeset("subsurface", "utf-8"); textdomain("subsurface"); @@ -153,6 +153,9 @@ const char *subsurface_default_filename() const char *subsurface_gettext_domainpath() { + char buffer[80]; + snprintf(buffer, sizeof(buffer), "LANGUAGE=%s.UTF-8", g_win32_getlocale()); + putenv(buffer); return "./locale"; } |