02、C++字符串编码转换

// string<——>wstring
#include <codecvt>
std::string wstring2utf8string(const std::wstring& str)
{   
  static std::wstring_convert<std::codecvt_utf8<wchar_t> > strCnv;
  return strCnv.to_bytes(str);
}

std::wstring utf8string2wstring(const std::string& str)
{
  static std::wstring_convert<std::codecvt_utf8<wchar_t> > strCnv;
  return strCnv.from_bytes(str);
}

// wtring——>wchar\nwstring.c_str()
// 如:vector<string> 转wchar
std::vector<std::string> titleList = {"name","P4","Ms","P2","T2","P5","T5"};
utf8string2wstring(titleList[i]).c_str();
// 在BasicExcel中,不能直接将base_string类型给单元格赋值,则需要进行类型转换"
posted @ 2023-03-07 12:38  摩天仑  阅读(62)  评论(0编辑  收藏  举报