(求助)关于label显示中文的问题

今天在网上找了个用xml来显示中文的方法,代码如下:

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

const char *charchinese = ((CCString*)strings->objectForKey("name"))->getCString();

LabelBMFont *label = LabelBMFont::create(charchinese, "fonts\bitmapFontChinese.fnt");

label->setPosition(visibleSize.width / 2, visibleSize.height / 2);

addChild(label);

编译后报错:

用的是COCOS2DX-3.9的版本,请问上面的方法是2.x版本的吗,3.x 的该如何写。
用COCOS2dx开发的游戏怎么显示中文啊,难道都是用图片的方式加载的吗?

      求教大神们的帮助,谢谢!

auto stringXml = FileUtils::getInstance()->getValueVectorFromFile(“string.xml”);//获取xml
auto stringMap = stringXml.at(0).asValueMap();//根据索引获取map
auto string = stringmap.at(“str”).asString();//根据key获取string

auto winSize = Director::getInstance()->getWinSize();//当前窗口大小

Label* label0 = Label::create(string, “这里选你自己fonts/下的字体文件”, 18, Size::ZERO, TextHAlignment::LEFT, TextVAlignment::TOP);
label0->setPosition(winSize.width/2,winSize.height/2);
this->addChild(label0);

下面是xml内容

str 你好

经过测试,你提供的代码还是会报内存错误!:8: