diff --git a/include/stdex/unicode.hpp b/include/stdex/unicode.hpp index abd63e33f..c92f836cf 100644 --- a/include/stdex/unicode.hpp +++ b/include/stdex/unicode.hpp @@ -181,7 +181,7 @@ namespace stdex return; #ifdef _WIN32 - constexpr DWORD dwFlagsMBWC = MB_PRECOMPOSED; + DWORD dwFlagsMBWC = static_cast(m_from_wincp) < CP_UTF7 ? MB_PRECOMPOSED : 0; constexpr DWORD dwFlagsWCMB = 0; constexpr LPCCH lpDefaultChar = NULL;