
概述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); else
if(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); return
result; } 注意之前要添加类名哟。其他就跟源码是一样的了,希望对大家有所帮助,因为笔者当时就纠结于此。。。。。。 总结
以上是内存溢出为你收集整理的cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题全部内容,希望文章能够帮你解决cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)