首先,先解决第一个问题,我们使用VS2010开发的时候,调试的时候,中文打印出来都是乱码,这个问题很纠结。

如下图:

CCLOG("cclog: 测试使用标签的自动换行和个别字体大写");LOGNEWLINE;

输出结果如下图:

<dict>cocos2d.x.version: 2.1rc0-x-2.1.4cocos2d.x.compiled_with_profiler: falsecocos2d.x.compiled_with_gl_state_cache: truegl.vendor: NVIDIA Corporationgl.renderer: GeForce 310M/PCIe/SSE2gl.version: 3.3.0gl.max_texture_size: 8192gl.max_texture_units: 96gl.supports_PVRTC: falsegl.supports_NPOT: truegl.supports_BGRA8888: falsegl.supports_discard_framebuffer: falsegl.supports_vertex_array_object: true
</dict>
cclog: ?????????????????к?????????д

这是很大的一个问题,是吗?英语不是很熟练的小伙伴们?

不得不说,VS2010这个开发工具没说的,真是开发者的杯具开始。尤其是对我使用MAC非常熟悉的人来说。

好的,废话不说,看下怎么使用控制台来调试我们的代码,能够正常输入中文。

这里需要配置main.c,通过它来调出控制台输出中文,但是有一点限制,就是必须使用cout 或者 printf ,而不能使用CCLog。

直接贴出代码:

#include "main.h"
#include "AppDelegate.h"
#include "CCEGLView.h"
#include "net/NetWork.h"
#include "adapter/RouterAdapter.h"USING_NS_CC;#define USE_WIN32_CONSOLEint APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR    lpCmdLine,int       nCmdShow)
{UNREFERENCED_PARAMETER(hPrevInstance);UNREFERENCED_PARAMETER(lpCmdLine);#ifdef USE_WIN32_CONSOLEAllocConsole();freopen("CONIN$","r",stdin);freopen("CONOUT$","w",stdout);freopen("CONOUT$","w",stderr);
#endif// create the application instanceCCEGLView* eglView = CCEGLView::sharedOpenGLView();eglView->setViewName("MT");//eglView->setFrameSize(480,320);return CCApplication::sharedApplication()->run();#ifdef USE_WIN32_CONSOLEFreeConsole();
#endif}

通过这个USE_WIN32_CONSOLE来实现我们的代码调试。测试代码如下

CCLOG("cclog: 测试使用标签的自动换行和个别字体大写");LOGNEWLINE;
printf("printf: 测试使用标签的自动换行和个别字体大写");LOGNEWLINE;

VS2010输出窗口如下:

<dict>cocos2d.x.version: 2.1rc0-x-2.1.4cocos2d.x.compiled_with_profiler: falsecocos2d.x.compiled_with_gl_state_cache: truegl.vendor: NVIDIA Corporationgl.renderer: GeForce 310M/PCIe/SSE2gl.version: 3.3.0gl.max_texture_size: 8192gl.max_texture_units: 96gl.supports_PVRTC: falsegl.supports_NPOT: truegl.supports_BGRA8888: falsegl.supports_discard_framebuffer: falsegl.supports_vertex_array_object: true
</dict>
cclog: ?????????????????к?????????д

为什么只是输出CCLog,printf 呢?

看下控制台,如下:

然后是第二个问题,模拟器上竟然也是乱码!!!如果英语很好,在调试的时候,可以使用英文代替,但是到了开发的时候了,模拟器上中文竟然也是乱码??!

这是造的。

测试代码:

CCLabelTTF *testLabel = CCLabelTTF::create("测试使用标签的自动换行和个别字体大写,test","Zapfino",30);testLabel->setPosition(ccp(visibleSize.width*0.5,visibleSize.height*0.2));testLabel->setColor(ccc3(200,200,200));this->addChild(testLabel,1);

模拟器运行如下图:

有了时间在写,很快。

转载于:https://www.cnblogs.com/james1207/p/3320106.html

Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问题解决相关推荐

  1. [整理]Unity3D游戏开发之Lua

    原文1:[Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(上) 各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我地博客地址是blog.csdn.net/qinyuanpei.如果 ...

  2. 微信小游戏开发之CocosCreator多分辨率场景适配方案

    主题 Cocos Creator不同手机分辨率的背景图像和场景内容适配 特别说明 CocosCreator微信小游戏开发系列文章,是我在逐步开发过程中,基于官方文档之上,记录一些重点内容,以及对官方文 ...

  3. 开发中的“软”与“硬”:高画质移动游戏开发之道

    摘要:游戏的效果不仅与游戏引擎的渲染相关,与硬件优化也有千丝万缕的联系.一款基于芯片优化的移动游戏界面,甚至可以堪比视频游戏的视觉效果.高通半导体事业部资深经理刘晓光从软硬件两个层面分享了移动游戏开发 ...

  4. DirectX游戏开发之3D角色动起(下)

    DirectX游戏开发之3D角色动起(下) 直接先上图吧! 动作idle 动作attack 动作walk 动作run 看,多动作的模型搞下来了.原则上只要在此基础上略做修改就可以实现3d游戏的基本制作 ...

  5. 游戏开发之U3D实现技能图标冷却的效果

    游戏开发之U3D实现技能图标冷却的效果 --本次使用的NGUI插件.     制作思路:NGUI插件里面有个UISprite组件,在它上面有个属性叫Type,改变相应的Type类型有不同的作用,本次使 ...

  6. DirectX游戏开发之2D文字的实现

    DirectX游戏开发之2D文字的实现 文字是承载信息最有效的载体之一,各种游戏程序都离不开文字的显示.对于3D文字来说,2D文字有其渲染的高效性和实现的简洁性. 2D文字的显示无论在写2D游戏还是在 ...

  7. 游戏开发之U3D插件EasyTouch5.x使用

               游戏开发之U3D插件EasyTouch5.x使用 本篇只讲EasyTouch5.x的使用,不讲源码.本来想把EasyTouch5.x的使用手册翻译一遍,想来也是没那个时间. 第一 ...

  8. libGDX游戏开发之Box2D(十四)

    libGDX游戏开发之Box2D(十四) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和goo ...

  9. JAVA游戏开发之FPS精准控制

    目录 JAVA游戏开发之FPS精准控制... 1 1       概述... 2 1.1        编写目的... 3 2       FPS精准控制... 3 2.1        FPS描述. ...

  10. Unity游戏开发之UGUI设计——制作一个游戏内置的控制台界面/作弊菜单(详细流程,附代码)

    功能说明 今天要实现的功能就是老滚5.GTA.P社等游戏里面那个按下某个按键就能开启调试(开挂)的控制台组件.老规矩,直接上实际效果图: 如上图所示,输入输出文本的控制台本质上就是一个游戏中内嵌的命令 ...

最新文章

  1. C#进行单击操作、单击位置记录、捕获全局左右键单击事件
  2. leetcode算法题--替换所有的问号
  3. openlayer 图层上下_OpenLayers实现图层切换控件
  4. 【HDU - 5869】Different GCD Subarray Query(思维,数学,gcd,离线处理,查询区间不同数,树状数组 或 二分RMQ)
  5. 【干货】打造优秀B端产品需求分析流程要点
  6. echarts 其他样式 折线 重叠_echarts 折线图 areaStyle颜色重叠问题
  7. JSP 内置对象request常见用法
  8. alexa工具条下载安装图解(支持51CTO的发展)
  9. Android手机号码归属地查询
  10. SCI、EI、ISTP收录检索技巧及核心期刊投稿导引
  11. Web安全-浅析网页暗链与挂马攻击
  12. 其实我们可以做自己的心理医生
  13. Vivado IP核之复数浮点数乘法 Floating-point
  14. 砍价永远差一刀?拼多多法庭上回复:小数点后有6位···
  15. TFN频谱仪为什么好用以150为例
  16. 安装并使用Ghidra的Eclipse插件的过程
  17. python大数据挖掘系列之淘宝商城数据预处理实战
  18. 如何解决mui-scroll-wrapper组件在动态获取数据时滚动或者滑动失效的问题(亲测有效)
  19. 你的钱为什么会被转走,这篇文章告诉你答案
  20. Django如何实现点赞、收藏以及浏览量增减

热门文章

  1. 肌电信号 原始信号 积分_实验室人必看!复杂的色谱峰要如何正确积分?
  2. linux通过数字权限设置密码,linux--权限管理和用户管理
  3. 11gpath失败 oracle_win10安装oracle11g提示path长度不够,该怎样解决?
  4. windows。forms.timer设置第一次不等待_混凝土密封固化剂个人简易施工方案(不打磨)...
  5. Windows2008R2的NFS
  6. 【管理心得之三】管理者们扪心自问一下 “你们杀了几个属下”
  7. mysql force Index 强制索引[转]
  8. 精彩案例:一碗牛肉面的思考
  9. Java 内存、HashMap、Hashtable面试题
  10. pso-svm 算法实现(1):python DEAP