当前位置: 首页 > news >正文

手机站点苏州网站优化排名推广

手机站点,苏州网站优化排名推广,代做网站地图,网站建设的客户问题描述 Winodows下C开发想使用一个json库,使用的nlohmann::json,但是遇到json中使用中文时,转成string,会抛出异常。 nlohmann::json contentJson;contentJson["chinese"] "哈哈哈";std::string test con…

问题描述

Winodows下C++开发想使用一个json库,使用的nlohmann::json,但是遇到json中使用中文时,转成string,会抛出异常。

	nlohmann::json contentJson;contentJson["chinese"] ="哈哈哈";std::string test = contentJson.dump();

解决方案

先将GBK编码的中文转成utf8编码,再赋值给json就可以了。

//转码 GBK编码转成UTF8编码
static std::string GBKTOUTF8(const std::string& strGBK)
{std::string strUtf8;int len = MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, NULL, 0);wchar_t* wszUtf8 = new wchar_t[len];memset(wszUtf8, 0, len);MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, wszUtf8, len);len = WideCharToMultiByte(CP_UTF8, 0, wszUtf8, -1, NULL, 0, NULL, NULL);char* szUtf8 = new char[len + 1];memset(szUtf8, 0, len + 1);WideCharToMultiByte(CP_UTF8, 0, wszUtf8, -1, szUtf8, len, NULL, NULL);strUtf8 = szUtf8;delete[] szUtf8;delete[] wszUtf8;return strUtf8;
}//测试
nlohmann::json contentJson;
std::string  temp = "哈哈哈";
contentJson["chinese"] = GBKTOUTF8(temp);
std::string test = contentJson.dump();
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

需要注意的是,这里在windows Vusial Studio debug模式下,看到GBK转成utf8之后的结果,是乱码,但是上传到服务器,查看的中文时正常的。

http://www.tj-hxxt.cn/news/123044.html

相关文章:

  • 公众平台网站开发哪家好如何做网站赚钱
  • 网站制作可以优化推广关键词
  • 安徽网站开发费用百度一下官方网页版
  • 网站维护收费去哪里找需要推广的app
  • 哪个网站的排行榜权威网站备案查询系统
  • 做调查赚钱网站有哪些如何去做网络推广
  • 云南省建设厅勘察设计处网站seo是如何做优化的
  • 网站怎么加ico最近一周的重大新闻
  • 网站维护工作计划东莞疫情最新通知
  • wordpress后台操作卡免费seo软件
  • 营销型网站建设价值搜狐综合小时报2022113011
  • 返利淘客网站源码关键词歌曲免费听
  • 企业网站托管一个月多少钱上海公布最新情况
  • 成都网站关键排名房地产十大营销手段
  • wordpress 专业模板下载杭州seo 云优化科技
  • 提供营销网站建设公司查看别人网站的访问量
  • 免费建站软件排行榜今日的新闻
  • 微网站 建设镇江网站建设制作公司
  • 宝思哲手表网站在线代理浏览国外网站
  • 网站推广的方法是什么宁波网站优化公司哪家好
  • 做网站需要哪些人员南宁seo外包靠谱吗
  • 设计类网站排名百度浏览器网址链接
  • 平台网站建设有哪些方面seo优化论坛
  • 网站菜单模板企业品牌推广营销方案
  • asp网站怎么验证到百度站长长沙网站seo报价
  • 优质的做pc端网站域名权重
  • 宁波做百度网站百度小说app下载
  • 做淘宝店铺装修的公司网站新网站如何推广
  • 上海造价信息网吉林网络seo
  • 莱州卫计委网站网络软文名词解释