plist读取出错

plist:

<?xml version="1.0" encoding="UTF-8"?> id 1 map Tiled/1.tmx id 2 map Tiled/2.tmx

代码:
//读取关卡
int stage = 1;// GameManager::sharedAppContext()->getStage();
Array* arr = Array::createWithContentsOfFile(“Tiled/Map.plist”);
CC_SAFE_RETAIN(arr);

Dictionary* dic = (Dictionary*)arr->objectAtIndex(stage - 1);
String* str = (String*)dic->objectForKey("map");

走到createWithContentsOfFile时断了,
错误出在CCValue.cpp的:
std::string Value::asString() const
{
CCASSERT(_type != Type::VECTOR && _type != Type::MAP && _type != Type::INT_KEY_MAP, “Only base type (bool, string, float, double, int) could be converted”);

看了一下,arr的值里面都是乱码,搞不懂了,请大神指教。。。

“Tiled/Map.plist”
改成
“Tiled\Map.plist”

不行,原来还能读出有几个节点,换成\就直接读不了文件了
打断电一步步看,其实解析的时候没问题,数据都能解析出来,不知道为什么到最后就变成乱码了。。。。:10:

编码格式改成utf-8