首页 新闻 会员 周边 捐助

c++ 如何将 std::string 转换成 utf-8 存储的 byte 数组?

0
悬赏园豆:10 [已解决问题] 解决于 2019-01-25 17:35

c++ 如何实现等效于下面这句c#代码的功能?

base64对数组进行解码和编码我已经实现,但是将string转换成标准的字节数组我没有实现,对方接收端是c#解码,所以必须是标准的字节流才行。

空明流光的主页 空明流光 | 初学一级 | 园豆:111
提问于:2019-01-11 15:25
< >
分享
最佳答案
0

include <locale>

include <codecvt>

include <string>

std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
string utf8_str = converter.to_bytes(L"该符号在函数_wmain 中被引用");
string c = base64Encode(utf8_str);

空明流光 | 初学一级 |园豆:111 | 2019-01-11 16:49

我记得 codecvt_utf8 C++17 中 已经不让用了吧。。。

SoarNo1 | 园豆:195 (初学一级) | 2019-01-26 16:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册