85{
86 const char* envUTF8 = "en_US.UTF8";
87 char* lang = getenv("LANG");
88 if (!lang) {
89 lang = setlocale(LC_ALL, "");
90 }
91 if (lang) {
92 ByteString s = ByteString(lang).toLowerCase();
93 if (s.contains("ko") || s.contains("kr")) {
94 envUTF8 = "ko_KR.UTF8";
95 }
96 }
97
98 if (setenv("CLIENT_LOCALE", envUTF8, true)) {
99 return false;
100 }
101
102#if defined(__DCL_DEBUG) && defined(_DEBUG) && defined(_WINDOWS)
103 __hMSVCRT_DLL = ::LoadLibrary("MSVCRT.DLL");
104 if (!__hMSVCRT_DLL) {
105 return false;
106 }
107
108 __pfn_free = (__ndebug_free__)
109 ::GetProcAddress(__hMSVCRT_DLL, "free");
110 if (!__pfn_free) {
111 ::FreeLibrary(__hMSVCRT_DLL);
112 __hMSVCRT_DLL =
NULL;
113 return false;
114 }
115#endif
116
117 return true;
118}