问题如下:编辑器版本3.2
当调用 Cocos2dxJavascriptJavaBridge.evalString(“cc.log(“成功”)”);,其中需要传入中文字符串, JNI中的乱码问题已经解决。
查看代码 : Cocos2dxJavascriptJavaBridge.evalString中的代码
const char *_value = env->GetStringUTFChars(value, NULL);
LOGD(“value:%s”, _value); //可以正常输出中文
ScriptingCore::getInstance()->evalString(_value,NULL); //调用这个方法之后就会出现乱码。
跟踪代码进入 ScriptingCore 这个类的evalString方法中,这里面也可以正常显示中文,但当调用JS_CompileScript和JS_ExecuteScript方法之后,在JS中就输出乱码了。
谁遇到过这个问题麻烦帮忙解决下,谢谢了!