Visual Studio C++ 2015 std::codecvt with char16_t or char32_t

前端 未结 4 1274
闹比i
闹比i 2020-12-09 07:49

This code compiled OK under VS2013:

std::string Unicode::utf16_to_utf8(std::u16string utf16_string)
{
    std::wstring_convert

        
4条回答
  •  一生所求
    2020-12-09 08:27

    This worked for me in VS2017:

    std::wstring utf8_to_utf16(std::string utf8_string)
    {
       return std::wstring_convert, wchar_t>{}.from_bytes(utf8_string);
    }
    
    std::string utf16_to_utf8(std::wstring utf16_string)
    {
        return std::wstring_convert, wchar_t>{}.to_bytes(utf16_string);
    }
    

提交回复
热议问题