diff --git a/src/common/string/stringutils.cpp b/src/common/string/stringutils.cpp index ff4536c..ed3c2df 100644 --- a/src/common/string/stringutils.cpp +++ b/src/common/string/stringutils.cpp @@ -52,10 +52,15 @@ namespace behaviac { char* loc = setlocale(LC_ALL, locale); + #if 1 + mbstowcs(buffer, str.c_str(), dwNum); + ret = true; + #else if (loc) { mbstowcs(buffer, str.c_str(), dwNum); ret = true; } + #endif //restore setlocale(LC_ALL, currrentLocale); @@ -108,10 +113,16 @@ namespace behaviac { char* loc = setlocale(LC_ALL, locale); +#if 1 + wcstombs(buffer, wstr.c_str(), dwNum); + ret = true; + + #else if (loc) { wcstombs(buffer, wstr.c_str(), dwNum); ret = true; } + #endif //restore setlocale(LC_ALL, currrentLocale);