cocos2dx java 乱码_cocos2dx 3.0 显示中文及乱码解决方式

该博客介绍了如何利用Android下的strings.xml文件来解决Cocos2d-x游戏的国际化问题,通过解析XML文件来获取不同语言的字符串资源,避免了乱码问题。作者分享了在cpp-tests源代码中找到的方法,并详细说明了如何复制并使用strings.xml文件,以及解析XML获取中文、日文、俄文和西班牙文字符串的步骤。
摘要由CSDN通过智能技术生成

遇到此问题第一时间在脑子里面联想到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目录下。

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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值