#include <iostream>
#include <string>
#include <locale>
#include <codecvt>
using namespace std;
int main() {
string so=u8"Jérôme Ângle"; // é = é ô=ô Â = Â see http://w...content-available-to-author-only...e.net/unicodecharacters
cout << so<<endl;
wstring st;
wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> converter;
st = converter.from_bytes(so);
for (auto wc:st)
cout << (unsigned)wc <<" ";
cout<<endl;
char p[]=u8"Jérôme Ângle";
wstring ws = converter.from_bytes(p);
for (auto wc:ws)
cout << (unsigned)wc <<" ";
cout<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bG9jYWxlPgojaW5jbHVkZSA8Y29kZWN2dD4gCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0cmluZyBzbz11OCJKw6lyw7RtZSDDgm5nbGUiOyAvLyDDqSA9ICYjMjMzOyDDtD0mIzI0NDsgw4IgPSAmIzE5NCBzZWUgaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUubmV0L3VuaWNvZGVjaGFyYWN0ZXJzCgljb3V0IDw8IHNvPDxlbmRsOyAKCXdzdHJpbmcgc3Q7IAoJd3N0cmluZ19jb252ZXJ0PHN0ZDo6Y29kZWN2dF91dGY4PHdjaGFyX3Q+LHdjaGFyX3Q+IGNvbnZlcnRlcjsKICAgIHN0ID0gY29udmVydGVyLmZyb21fYnl0ZXMoc28pOwogICAgZm9yIChhdXRvIHdjOnN0KQogICAgICAgY291dCA8PCAodW5zaWduZWQpd2MgPDwiICI7CiAgICBjb3V0PDxlbmRsOyAKICAgIGNoYXIgcFtdPXU4IkrDqXLDtG1lIMOCbmdsZSI7CiAgICB3c3RyaW5nIHdzID0gY29udmVydGVyLmZyb21fYnl0ZXMocCk7CiAgICBmb3IgKGF1dG8gd2M6d3MpCiAgICAgICBjb3V0IDw8ICh1bnNpZ25lZCl3YyA8PCIgIjsKICAgIGNvdXQ8PGVuZGw7ICAKICAgCgkKCXJldHVybiAwOwp9