#include <iostream>
#include <locale>
#include <codecvt>
using namespace std;
int main() {
std::wstring my_wide_string = L"my_sqlite\U00004f60_db.db";
//wcout<< my_wide_string<<endl;
std::wstring_convert<std::codecvt_utf8<wchar_t> > myconv;
string myutf8 = myconv.to_bytes( my_wide_string.c_str() );
cout<< myutf8<<endl;
std::wstring test = myconv.from_bytes(myutf8);
if (my_wide_string != test)
cout << "Problem"<<endl;
else cout << "ok";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bG9jYWxlPgojaW5jbHVkZSA8Y29kZWN2dD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJCglzdGQ6OndzdHJpbmcgbXlfd2lkZV9zdHJpbmcgPSBMIm15X3NxbGl0ZVxVMDAwMDRmNjBfZGIuZGIiOwoJLy93Y291dDw8IG15X3dpZGVfc3RyaW5nPDxlbmRsOwoJc3RkOjp3c3RyaW5nX2NvbnZlcnQ8c3RkOjpjb2RlY3Z0X3V0Zjg8d2NoYXJfdD4gPiBteWNvbnY7CglzdHJpbmcgbXl1dGY4ID0gbXljb252LnRvX2J5dGVzKCBteV93aWRlX3N0cmluZy5jX3N0cigpICk7Cgljb3V0PDwgbXl1dGY4PDxlbmRsOyAKCXN0ZDo6d3N0cmluZyB0ZXN0ID0gbXljb252LmZyb21fYnl0ZXMobXl1dGY4KTsKCWlmIChteV93aWRlX3N0cmluZyAhPSB0ZXN0KQoJICAgIGNvdXQgPDwgIlByb2JsZW0iPDxlbmRsOyAKCWVsc2UgY291dCA8PCAib2siOwoJCglyZXR1cm4gMDsKfQ==