游戏中文存储的问题,请大神指教

项目中需要玩家输入昵称,然后程序里进行存储。
以下测试代码:

UserDefault::getInstance()->setStringForKey(“test”, “中文乱码”);
UserDefault::getInstance()->flush();

std::string s = UserDefault::getInstance()->getStringForKey(“test1”);

auto label = LabelTTF::create(s, “Arial”, TITLE_FONT_SIZE);

先是对中文进行存储,这时候打开本地存储文件,里面是中文的,如下:

<?xml version="1.0" encoding="UTF-8"?> 中文乱码

但是当再读取到程序中,通过label显示就变成乱码了。折腾了好久了,希望各位大神指条路。

:12: 字体没有这个 字当然乱码 你换个字体试试。

不是的,肯定有这个字的。即使换成BMFont,一样是乱码

:13:
= =我一般都是 auto label = Label::Create();
label->setString(“text”) 我从不设置 字体。。。的= =因为找不自己喜欢的字体