博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x-3.1 国际化strings.xml解决乱码问题 (coco2d-x 学习笔记四)
阅读量:6543 次
发布时间:2019-06-24

本文共 941 字,大约阅读时间需要 3 分钟。

今天写程序的时候发现输出文字乱码,尽管在实际开发中把字符串写在代码里是不好的做法。可是有时候也是为了方便,遇到此问题第一时间在脑子里面联想到android下的strings.xml来做国际化。本文就仅仅针对解析xml来实现cocos2d-x的国际化解决乱码问题。

寻找解决方法的时候在cocos2d-x的cpp-tests文件里发现strings.xml,因此在事例源代码中发现此方法。

为了方便,我直接将C:\cocos2d-x-3.1\tests\cpp-tests\Resources\fonts的strings.xml文件复制到自己的fonts目录下。

strings.xml内容例如以下:

chinese1
美好的一天
japanese
良い一日を
russian
Хорошего дня
spanish
Buen día
xml解析代码实现例如以下:

auto strings = FileUtils::getInstance()->getValueMapFromFile("fonts/strings.xml");	std::string chinese = strings["chinese1"].asString();	std::string russian = strings["russian"].asString();	std::string spanish = strings["spanish"].asString();	std::string japanese = strings["japanese"].asString();
查看源代码的时候也发现此方式用的是sax解析,所以读者能够不用操心效率及内存问题。

转载地址:http://rjodo.baihongyu.com/

你可能感兴趣的文章
高清摄像头MIPI CSI2接口浅解【转】
查看>>
C# CancellationTokenSource和CancellationToken的实现
查看>>
PCIE BAR空间
查看>>
如何用数学课件制作工具画角平分线
查看>>
VS2015 中统计整个项目的代码行数
查看>>
UWP控件与DataBind
查看>>
bash: php: command not found
查看>>
XVIII Open Cup named after E.V. Pankratiev. Eastern Grand Prix
查看>>
数据恢复软件如何换机使用?
查看>>
《高性能mysql》到手
查看>>
(转)关于如何学好游戏3D引擎编程的一些经验
查看>>
使用Kotlin为你的APP自定义一个统一的标题栏
查看>>
EF各版本增删查改及执行Sql语句
查看>>
拓扑排序
查看>>
jQGrid API
查看>>
Bzoj1758: [Wc2010]重建计划
查看>>
redis集群部署及踩过的坑
查看>>
j2EE监听器-listener
查看>>
使用pip命令报You are using pip version 9.0.3, however version 18.0 is available pip版本过期.解决方案...
查看>>
(转)LINQ之路
查看>>