C++11 中UTF8格式的std::string ,转成std::wstring

std::string 内部就是个char数组,无所谓字符编码。

std::wstring 是宽字符 字符串,根据编译器平台,可能两个字节一个字符(UTF16),也可能4个字节一个字符(UTF32)

 

 std::wstring_convert> conv;
 // utf8 string to wstring
 std::string str ="ABC,你好";
 //std::wstring wstr = L"ABC,你好";

// utf8 string串 转 宽字符串
 std::wstring wstr = conv.from_bytes(str);

// 宽字符 串,转 utf8 string串
 str = conv.to_bytes(wstr);

 

你可能感兴趣的:(C++)