- 论坛徽章:
- 11
|
本帖最后由 Susake_ 于 2014-11-02 15:37 编辑
之前好像讨论过,以下是我试过的3种方法
1.试了用iconv,这个成功的在Win32上运行,但在android上没成功
2.然后网上说读取xml的方法,整了一下,代码是这样但是还是乱码
xml是- <dict>
- <key>1</key>
- <string>一十分十分十分</string>
- <key>2</key>
- <string>二</string>
- </dict>
复制代码 ....读取代码是- CCDictionary *strings = CCDictionary::createWithContentsOfFile("feature.xml");
- std::string str = ((CCString*)strings->objectForKey("1"))->getCString();
- CCLabelTTF *labelHello = CCLabelTTF::create(str, "Arial", 24);
- labelHello->setPosition(300, 300);
- this->addChild(labelHello, 7);
复制代码 3.直接使用UI编辑器的Lable,能够成功显示中文,但是却不能修改其内容
如果没有理解错的话,Cocostudio的UI控件的text内容应该只能适用于手机上的小键盘的修改
加载部分代码如下- //Text* _displayValueLabel;
- Layer* uiLayer = Layer::create();
- auto myLayout = dynamic_cast<ui::Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("feature/Feature_1.json"));
- uiLayer->addChild(myLayout);
- uiLayer->setPosition(250, 400);
- this->addChild(uiLayer, 2);
复制代码 ---------------------------------------------
恩,就这些了!!求解决办法~ |
|