注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

永恒的遗失古都-亚特兰蒂斯

一个游戏开发者的个人博客。

 
 
 

日志

 
 

cocos2d-x中文乱码问题  

2013-11-14 13:49:00|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

复杂的或者不实用的不再说明,只说最直接有效的方法。

原文:http://blog.csdn.net/cen616899547/article/details/9110483

方法:将中文字符串写到XML文件中(注意XML文件格式保存为UTF-8),然后解析XML文件,格式可以仿照Android中的strings.xml,而且这种方法能方便以后的国际化。

例:

1:新建XML文件,按照一定的格式,输入相应要显示的中文,最后一定需要使用UTF-8格式保存文件


<dict>  

<key>Hello</key>  

<string>你好!</string>  

<key>Info</key>  

<string>我是hahaya。</string>  

</dict>


2 代码实现 

/** 在cocos2d-x中使用中文 **/  

//利用CCDictionary来读取xml  

CCDictionary *strings = CCDictionary::createWithContentsOfFile("strings.xml");  

//读取Hello键中的值 objectForKey根据key,获取对应的string  

const char *hello = ((CCString*)strings->objectForKey("Hello"))->m_sString.c_str();  

//读取Info键中的值  

const char *info = ((CCString*)strings->objectForKey("Info"))->m_sString.c_str();  


//显示  

CCLabelTTF  *labelHello = CCLabelTTF::create(hello, "Arial", 24);  

labelHello->setPosition( ccp(size.width / 2, size.height - 50) );  

this->addChild(labelHello, 1);  


CCLabelTTF *labelInfo = CCLabelTTF::create(info, "Arial", 30);  

labelInfo->setPosition( ccp(size.width / 2, size.height - 100) );  

this->addChild(labelInfo, 1); 


  评论这张
 
阅读(5)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018