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);
上一篇: Qt基本图形绘制(圆、圆角矩形、圆弧、椭圆、扇形等)
下一篇: QT5 qDebug 输出到文件