如何进行反向转换
How to do back conversion
为了将 std::wstring
转换为 UTF-8,我使用以下代码:
std::wstring my_wide_string = L"my_sqlite_db.db";
std::wstring_convert<std::codecvt_utf8<wchar_t> > myconv;
myconv.to_bytes( my_wide_string.c_str() );
现在,我需要进行反向转换,即将 UTF-8 转换为 std::wstring
。
切换转换器的正确方法是什么?
为什么不直接使用 from_bytes()
反向函数:
std::wstring test = myconv.from_bytes(myutf8);
为了将 std::wstring
转换为 UTF-8,我使用以下代码:
std::wstring my_wide_string = L"my_sqlite_db.db";
std::wstring_convert<std::codecvt_utf8<wchar_t> > myconv;
myconv.to_bytes( my_wide_string.c_str() );
现在,我需要进行反向转换,即将 UTF-8 转换为 std::wstring
。
切换转换器的正确方法是什么?
为什么不直接使用 from_bytes()
反向函数:
std::wstring test = myconv.from_bytes(myutf8);