90 char* lang = getenv(
"LANG");
93 lang = setlocale(LC_CTYPE,
NULL);
94 if (!(lang && strchr(lang,
'.'))) {
96 lang = setlocale(LC_ALL,
"");
100 ByteString lang_ = ByteString(lang);
101 ByteString lower = lang_.toLowerCase();
102 if (!lower.contains(
"utf8")) {
103 if (lower.contains(
"ko") || lower.contains(
"kr")) {
107 size_t index = lang_.indexOf(L
'.');
108 sb.append(index == (
size_t) -1 ?
109 lang_ : lang_.substring(0, index));
118 setenv(
"CLIENT_LOCALE",
"en_US.UTF8", 0);
119 setenv(
"NLS_LANG",
"AMERICAN_AMERICA.UTF8", 0);
121 if (sb.length() > 0) {
122 ByteString langUTF8 = sb.toByteString();
124 return setenv(
"LANG", langUTF8, 1) == 0;;
SQL::Connection * CreateConnectionInstance()
#define __DCL_TRACE1_N(fmt, arg)
SQL::Connection * CreateConnectionInstance()