cocos2dx 3.0 显示中文及乱码解决方案
2014-06-22 17:15
429 查看
遇到此问题第一时间在脑子里面联想到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文件夹下。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>chinese1</key>
<string>美好的一天</string>
<key>japanese</key>
<string>良い一日を</string>
<key>russian</key>
<string>Хорошего дня</string>
<key>spanish</key>
<string>Buen día</string>
</dict>
</plist>
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();
寻找解决方法的时候在cocos2d-x的cpp-tests文件中发现strings.xml,因此在事例源码中发现此方法。
为了方便,我直接将C:\cocos2d-x-3.1\tests\cpp-tests\Resources\fonts的strings.xml文件拷贝到自己的fonts文件夹下。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>chinese1</key>
<string>美好的一天</string>
<key>japanese</key>
<string>良い一日を</string>
<key>russian</key>
<string>Хорошего дня</string>
<key>spanish</key>
<string>Buen día</string>
</dict>
</plist>
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();
相关文章推荐
- Zabbix3.0 图像中文显示乱码之解决方案 推荐
- cocos2dx 3.0 显示中文及乱码解决方式
- Zabbix3.0 图像中文显示乱码之解决方案
- cmd 命令行模式下不能输入中文或输出中文时显示乱码的解决方案
- jsp中文显示乱码解决方案
- VIM菜单异常(没有中文显示)和乱码问题解决方案
- jsp中文显示乱码解决方案
- jsp中文显示乱码解决方案
- MenuItem 显示中文乱码问题的解决方案 推荐
- phped 的debugger调试,遇到变量值为中文时,显示乱码 的解决方案
- VIM菜单异常(没有中文显示)和乱码问题解决方案
- JSP 中文显示乱码解决方案
- JSP 中文显示乱码解决方案
- cmd 命令行模式下输出中文时显示乱码的解决方案
- Tomcat 中 jsp 中文乱码显示处理解决方案
- jsp中文显示乱码解决方案
- Ubuntu下LaTeX生成的pdf,中文书签显示为乱码的解决方案
- jsp中文显示乱码解决方案
- jsp中文显示乱码解决方案
- url路径传中文显示乱码以及出现乱码解决方案