cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
来源:互联网 发布:redis库数据查询 编辑:程序博客网 时间:2024/06/04 07:41
- 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)
- dest.push_back((char)w);
- else if (w <= 0x7ff)
- {
- dest.push_back(0xc0 | ((w >> 6)& 0x1f));
- dest.push_back(0x80| (w & 0x3f));
- }
- else if (w <= 0xffff)
- {
- dest.push_back(0xe0 | ((w >> 12)& 0x0f));
- dest.push_back(0x80| ((w >> 6) & 0x3f));
- dest.push_back(0x80| (w & 0x3f));
- }
- else if (sizeof(wchar_t) > 2 && w <= 0x10ffff)
- {
- dest.push_back(0xf0 | ((w >> 18)& 0x07)); // wchar_t 4-bytes situation
- dest.push_back(0x80| ((w >> 12) & 0x3f));
- dest.push_back(0x80| ((w >> 6) & 0x3f));
- dest.push_back(0x80| (w & 0x3f));
- }
- else
- dest.push_back('?');
- }
- }
- //! simple warpper
- std::string WStrToUTF8(const std::wstring& str)
- {
- std::string result;
- WStrToUTF8(result, str);
- return result;
- }
- 注意之前要添加类名哟。其他就跟源码是一样的了,希望对大家有所帮助,因为笔者当时就纠结于此。。。。。。
0 0
- cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
- cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
- C0C0S2D-X在windows平台下中文乱码解决;
- cocos2d-x解决中文乱码问题
- 解决cocos2d-x 中文乱码的问题
- Cocos2d-x在vs2012下环境部署 (主要解决InstallWizardForVS2012.js问题)
- cocos2d-x解决中文乱码问题(详细)!(跨平台)
- cocos2d-x 3.2 LabelTTF 解决中文乱码
- cocos2d-x 3.1.1 step by step 学习笔记3 Win32平台下中文乱码问题
- cocos2d-x解决中文乱码
- cocos2d-x 中文 乱码问题
- cocos2d-x 中文 乱码问题
- 【Cocos2d-X】中文乱码问题
- Cocos2d-x 中文乱码问题
- cocos2d-x解决中文乱码问题的几种办法
- cocos2d-x解决中文乱码问题的几种办法
- vs2012下安装Cocos2d-x模板问题
- COCOS2D-X WINDOW平台下安装配置
- vim配置
- 黑马程序员---数组
- nginx配置详解
- Go的异常处理 defer, panic, recover
- 贪心-codevs-1098均分纸牌
- cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
- The Art of Doing Twice the Work in Half the Time (Essence)
- sql/case when 详解
- 抖动动画
- Linux 安装MySQL5.5
- LeetCode编程备注
- Unity中基于RPC机制实现摄像头视频传输
- ScrollView中使用ListView时页面无法从头显示的解决办法
- 灯液未泱-mysql读写分离(三)