cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题

cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题,第1张

概述void WStrToUTF8(std::string& dest, const std::wstring& src){       dest.clear();          for (size_t i = 0; i < src.size(); i++){           wchar_t w = src[i];           if (w <= 0x7f)                voIDWStrToUTF8(std::string&dest,conststd::wstring&src){ dest.clear(); for(size_ti=0;i<src.size();i++){ wchar_tw=src[i]; if(w<=0x7f) dest.push_back((char)w); elseif(w<=0x7ff) { dest.push_back(0xc0|((w>>6)&0x1f)); dest.push_back(0x80|(w&0x3f)); } if(w<=0xffff) { dest.push_back(0xe0|((w>>12)&0x0f)); dest.push_back(0x80|((w>>6)&0x3f)); if(sizeof(wchar_t)>2&&w<=0x10ffff) dest.push_back(0xf0|((w>>18)&0x07));//wchar_t4-bytessituation dest.push_back(0x80|((w>>12)&0x3f)); dest.push_back(0x80|((w>>6)&0x3f)); dest.push_back(0x80|(w&0x3f)); } else dest.push_back('?'); //!simplewarpper std::stringWStrToUTF8(conststd::wstring&str) std::stringresult; WStrToUTF8(result,str); returnresult; } 注意之前要添加类名哟。其他就跟源码是一样的了,希望对大家有所帮助,因为笔者当时就纠结于此。。。。。。 总结

以上是内存溢出为你收集整理的cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题全部内容,希望文章能够帮你解决cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1061629.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存