c++字符串转utf8编码
时间: 2023-07-09 12:09:01 浏览: 302
字符串转化成UTF-8格式
在 C++ 中,可以使用以下代码将字符串转换为 UTF-8 编码:
```c++
#include <codecvt>
#include <locale>
#include <string>
std::string utf8_encode(const std::wstring &wstr) {
std::wstring_convert<std::codecvt_utf8<wchar_t>> utf8_conv;
return utf8_conv.to_bytes(wstr);
}
```
在此代码中,我们使用 std::codecvt_utf8 类将 std::wstring 转换为 UTF-8 编码。然后使用 std::wstring_convert 类将其转换为 std::string,即 UTF-8 编码的字符串。
使用方法如下:
```c++
std::wstring wstr = L"你好世界";
std::string utf8_str = utf8_encode(wstr);
```
这将把 wstr 转换为 UTF-8 编码的字符串 utf8_str。
阅读全文