std::setlocale(LC_ALL, "en_US.utf8");
std::string utf8str = "黄山谷捷";
// 将UTF-8编码的字符串转换为宽字符类型
std::wstring wstr = utf8_to_wstring(utf8str);
// 输出转换后的宽字符串以验证结果
std::wcout << L"Converted string: " << wstr << std::endl;
std::cout << "Converted string: " << utf8str << std::endl;
vs2019 环境, test.cpp 文件用记事本打开发现是 带有 bom 的 utf8 格式, 现在上面在控制台输出,第一个是6个问号,第二个输出什么都没有只有前面的 Converted string:
Converted string: ??????
Converted string: