object-c 调用cocos2djs 代码中文乱码

object-c代码

if(administrativeArea != nil){ // 不是直辖市
currentState = administrativeArea;
}else{ //直辖市
currentState = currentCity;
currentCity = subLocality;
}

        NSLog(@"--具体地址1--%@",currentState);//具体地址
        NSLog(@"--具体地址2--%@",currentCity);//具体地址
        
        std::string funcName = "myplatformfunction.positioningCallback";
        std::string param001 = [latitudeNSString UTF8String];
        std::string param002 = [longitudeNSString UTF8String];
        std::string param003 = [currentState UTF8String];
        std::string param004 = [currentCity UTF8String];
        
        std::string jsCallStr = cocos2d::StringUtils::format("%s(\"%s\",\"%s\",\"%s\",\"%s\");",funcName.c_str(), param001.c_str(),param002.c_str(),param003.c_str(),param004.c_str());
         NSLog(@"jsCallStr1 = %s",jsCallStr.c_str());
        jsval jsaccount ;
        ScriptingCore::getInstance()->evalString(jsCallStr.c_str(),&jsaccount);

js代码
myplatformfunction.positioningCallback = function(longitude, latitude, state,city) {
cc.log(‘定位经度:’, longitude);
cc.log(‘定位纬度:’, latitude);
cc.log(‘定位地址:’, city+ state);

    setTimeout(function () {
        MCI.UpdateUserLocationRequest(DataStore.my_userID(), latitude,longitude,"","","",state + city,"");
    },2000);
}

查了一下午,比较着急,请教大家一下,是在是没明白这是什么情况?

有哪位大哥指导下,实在是难受,搞不定?感谢!!!

问题搞定了

中文要urlencode 一下吧

js端不需要啊,之前就是这么搞的

我之前也是这么做的,昨天出这个问题比较坑,到现在都没有解决