在标准C++中有很多种转换字节的函数,但是写起来比较复杂,难以记忆,特整理比较简洁的函数
std::string UnicodeToUtf8(const std::wstring& wstr)
{
// 创建一个 std::wstring_convert,用于进行字符集转换
std::wstring_convert<std::codecvt_utf8<wchar_t>> convert;
std::string utf8_string = convert.to_bytes(wstr);
return utf8_string;
}
std::wstring SpStr::Utf8ToUnicode(const std::string& str)
{
// 创建一个 std::wstring_convert,用于进行字符集转换
std::wstring_convert<std::codecvt_utf8<wchar_t>> convert;
// 将 UTF-8 编码的字符串转换回 UTF-16 编码的字符串
std::wstring utf16_string = convert.from_bytes(str);
return utf16_string;
}