std::string 已utf-8 编码
时间: 2023-12-13 07:10:00 浏览: 80
utf8 encoding
,如何转换成wstring?
您可以使用std::wstring_convert来完成这个转换。首先,您需要使用std::codecvt_utf8<wchar_t>指定转换的目标字符类型。接下来,您可以创建一个std::wstring_convert对象,并使用其to_bytes()函数将std::string转换为std::wstring。
以下是示例代码:
#include <locale>
#include <codecvt>
#include <string>
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
std::string utf8_string = "你好";
std::wstring wide_string = converter.from_bytes(utf8_string);
// 宽字符串现在包含 "你好"。
阅读全文