std::wstring 转化std::string
时间: 2023-11-14 13:05:47 浏览: 82
wchar_t,char,string,wstring之间的相互转换
5星 · 资源好评率100%
可以使用下面的代码将 std::wstring 转换为 std::string:
```cpp
#include <locale>
#include <codecvt>
// Convert wstring to string
std::string wstring_to_string(const std::wstring& wstr)
{
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
return converter.to_bytes(wstr);
}
```
使用方法:
```cpp
std::wstring wstr = L"Hello world!";
std::string str = wstring_to_string(wstr);
```
其中,std::codecvt_utf8 是一个标准库提供的 UTF-8 编码器,std::wstring_convert 可以将 wchar_t 类型的字符串转换为其他编码格式的字符串。
阅读全文