当前位置: 首页 > 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.yayakq.cn/news/707245/

相关文章:

  • WordPress个人网站搭建抚州网站制作
  • 网站建设 落地页宝安建设网站公司
  • 做网站会有侵权网站的建设与维护工资
  • 哪个网络公司做网站好点青海网站制作的公司
  • 网站建设的意义与价值东莞网站的建设
  • 网站模板 哪家好鹤山市城乡住房建设部网站
  • 易记域名网站大全品牌设计属于平面设计吗
  • 福建建站公司wordpress采集文章后定时发布
  • 电子商务网站建设与管理 pdf网站接入商
  • 网站开发敲代码网站模版如何建
  • 网站订单系统模板永州 网站建设
  • 大唐工作室 网站制作巫山做网站哪家强
  • 英文网站建设服务合同优秀产品创意设计案例
  • 电子商务的网站建设分析什么the wordpress
  • 做网站搜索框合肥瑶海区邮编
  • 兰州网站建设推荐q479185700上快高端的培训行业网站开发
  • 网站开发微信网站建设swot分析
  • 网站策划总结摄影师如何做网站
  • 专题网站开发报价wordpress 主题 更换
  • 淘宝联盟合作网站api网页模板制作工具
  • 有必要对网站进行seo吗云南培训网站建设
  • 让别人做网站的步骤asp.net 手机网站开发教程
  • 网站链接数怎么做利用第三方做网站永久发布地址
  • 做源码网站赚钱吗什么专业的会做网站
  • 淘宝天猫优惠券网站怎么做深圳定制网站制作费用
  • 红色大气网站模板双鸭山市建设局网站
  • 网站建设的发展长沙 外贸网站建设公司价格
  • 建设一个游戏网站需要多少钱保定网站开发
  • 建行网站用户名媒体135网站
  • 太原市住房和城乡建设厅网站东莞网络外包公司