Skip to content

Instantly share code, notes, and snippets.

@gchudnov
Created November 6, 2014 19:33
Show Gist options
  • Save gchudnov/c1ba72d45e394180e22f to your computer and use it in GitHub Desktop.
Save gchudnov/c1ba72d45e394180e22f to your computer and use it in GitHub Desktop.
C++ string conversion UTF8 <-> UTF16
#include <string>
#include <locale>
#include <codecvt>
//UTF-8 to UTF-16
std::string source;
//...
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>,char16_t> convert;
std::u16string dest = convert.from_bytes(source);
//UTF-16 to UTF-8
std::u16string source;
//...
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>,char16_t> convert;
std::string dest = convert.to_bytes(source);
@GrinlexGH
Copy link

codecvt_utf8* with wstring_convert deprecated in C++17, removed in C++26

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment