Cocos2d-x程序Windows下VC中文乱码的解决(用MultiByteToWideChar进行转换,VC2010有非常厉害的execution_character_set)
2015-11-02 18:44
543 查看
Cocos2d-x默认字符串常量编码都是UTF8的,而Windows中的VC默认都是跟系统相同,比如简体Windows是GB2312或者GBK.繁体就是BIG5编码.
而我们大多数中国人用VC编译出来的字符串常量也就是GBK编码的字符串.
在Cocos2d-x界面上绘制的时候它是不知道的,只会认为这个是UTF8字符串,结果就出现了乱码.
解决方式也很简单.找个头文件加入下面的代码
需要用到中文字符串的时候
补充,在这篇博客发表后两天发现有更直接的方法.
这样VC编译器就会把字符串常量按UTF8编码.
http://www.raysoftware.cn/?p=535
而我们大多数中国人用VC编译出来的字符串常量也就是GBK编码的字符串.
在Cocos2d-x界面上绘制的时候它是不知道的,只会认为这个是UTF8字符串,结果就出现了乱码.
解决方式也很简单.找个头文件加入下面的代码
http://www.raysoftware.cn/?p=535
相关文章推荐
- [重新认识cocos2dx---工具篇] 一 setup.py
- cocos2d-x改底层之动态改变UIListView中的某项在链表中的位置
- cocosjs显示跨域图片的办法
- cocos2d-x改底层之获取UIListView的实际内容大小
- 【Cocos2d-x】脚本生成资源头文件
- cocos2d-x Programmers Guide v3.3 译本和阅读笔记(1-2章)
- [cocos2dx]Android编译的一些注意事项
- Cocos2d-x多场景切换生命周期
- Touch Handling in Cocos2D 3.x(七)
- Touch Handling in Cocos2D 3.x(七)
- Touch Handling in Cocos2D 3.x(七)
- Cocos2d-x场景生命周期函数介绍
- Touch Handling in Cocos2D 3.x(六)
- Touch Handling in Cocos2D 3.x(六)
- Touch Handling in Cocos2D 3.x(六)
- Touch Handling in Cocos2D 3.x(五)
- Touch Handling in Cocos2D 3.x(五)
- Touch Handling in Cocos2D 3.x(五)
- Touch Handling in Cocos2D 3.x(四)
- Touch Handling in Cocos2D 3.x(四)