欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-31 11:30:37
...

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

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

 

 std::wstring_convert<std::codecvt_utf8<wchar_t>> 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);

 

相关标签: wstring utf8