在 cocos2d-x 3.0 中中文显示为乱码的问题
来源:互联网 发布:环保大数据研究中心 编辑:程序博客网 时间:2024/05/16 05:34
开发环境:Windows 8 VS2012 cocos2d-x 3.0 beta cocostudio 1.2
当通过 cocostudio UI编辑 编辑了一个界面,如下所示
当加载到 cocos2d-x代码中,但是在设置按钮文字时会出现乱码。
本人是通过如下方法转换编码:
以下代码来源于【tkokof1博客】 http://blog.csdn.net/tkokof1/article/details/7426706
//! convert from wstring to UTF8 using self-coding-convertingvoid 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 situationdest.push_back(0x80| ((w >> 12) & 0x3f));dest.push_back(0x80| ((w >> 6) & 0x3f));dest.push_back(0x80| (w & 0x3f));}elsedest.push_back('?');}}//! simple warpperstd::string WStrToUTF8(const std::wstring& str){std::string result;WStrToUTF8(result, str);return result;}
在代码中使用方式如下:
Button* button = dynamic_cast<Button*>(m_layout->getChildByTag(UI_BUTTON_START));button->setTitleText(WStrToUTF8(L"运行"));
就可以正确显示:
0 0
- 在 cocos2d-x 3.0 中中文显示为乱码的问题
- 在 cocos2d-x 3.0 中中文显示为乱码的问题
- vs2010 中cocos2d-x 中文 乱码问题
- 解决cocos2d-x 中文乱码的问题
- cocos2d-x 中文 乱码问题
- cocos2d-x 中文 乱码问题
- 【Cocos2d-X】中文乱码问题
- Cocos2d-x 中文乱码问题
- cocos2d-x 解决win32下 从文件对话框选择文件,显示在游戏中乱码的问题
- cocos2d-x中文显示问题
- cocos2d-x中文显示问题
- cocos2d-x中文显示问题
- cocos2d-x中文显示问题
- Cocos2d-x win32显示中文乱码解决方法
- cocos2d-x win32显示中文乱码解决方法
- cocos2d-x解决中文乱码问题的几种办法
- cocos2d-x解决中文乱码问题的几种办法
- COCOS2D-X 3.0BETA2 版本LabelTTF中文显示乱码的解决办法
- Linux cron命令详解
- Objective-C对象之类对象和元类对象(一)
- 一款分布式系统监控及网络监控的企业级神器zabbix
- 【实战虚拟化】安全设计之一基本架构
- 仿微博回复@某人的列子不可删edittext中@某人内容
- 在 cocos2d-x 3.0 中中文显示为乱码的问题
- Oracle字符集的查看查询和Oracle字符集的设置修改
- 简而未减-周鸿祎用户体验主题演讲
- 每个程序员应该知道的12个API
- Hive 高级编程——深入浅出学Hive
- 主题:Oracle树查询及相关函数
- 树链剖分入门 poj 2763
- OEM 电脑无法 KMS 激活 error 0xC004F035
- eclipse中去掉注释