diff --git a/unicode.cpp b/unicode.cpp index d21f3fa46..93e53bc81 100644 --- a/unicode.cpp +++ b/unicode.cpp @@ -203,8 +203,13 @@ static inline std::wstring unicode_wstring_from_utf8(const std::string & s) { } static inline std::string unicode_wstring_to_utf8(const std::wstring & ws) { +#if defined(_MSC_VER) + std::wstring_convert, wchar_t> converter; + return converter.to_bytes(ws); +#else std::wstring_convert> conv; return conv.to_bytes(ws); +#endif } static std::vector unicode_byte_encoding_process(const std::vector & bpe_words) {