cocos2dx 3.13.1 StringUtils::format("%s测试", "中文") 安卓6.0机子上返回值为空

引擎版本:3.13.1
NDK : android-ndk-r13b

  1. StringUtils::format("%s测试", “中文”) (android 4.4 & ios10.1)返回:中文测试【正常】; (android 6.0) 返回:""【不正常】
  2. StringUtils::format(“中文测试”, “中文”) (android 4.4 & android 6.0 & ios10.1)返回:中文测试【正常】
  3. StringUtils::format("%s123", “中文”) (android 4.4 & android 6.0 & ios10.1)返回:中文123【正常】
  4. StringUtils::format(“测试%s”, “中文”) (android 4.4 & ios10.1)返回:测试中文【正常】; (android 6.0) 返回:""【不正常】

自己顶一下!!!

StringUtils::format("%s测试", “中文”) 返回值是空的("")

Try
StringUtils::format("%s测试", “中文”)

谢谢,这里是我写错了,不过问题还在!!

问题已经找到了是spine::SkeletonAnimation::createWithFile 引起的

怎么跟spine有关系呢?

不清楚,但是合并github上的spine代码之后就没有问题了!

就是和spine有关,已经测试了

就你和我有敏锐的眼光!!:grinning:

SkeletonJson.c
spSkeletonJson_readSkeletonData

oldLocale = strdup(setlocale(LC_NUMERIC, NULL));
setlocale(LC_NUMERIC, “C”);

root = Json_create(json);

setlocale(LC_NUMERIC, oldLocale);
free(oldLocale);

字符集错误引起的

https://github.com/EsotericSoftware/spine-runtimes/issues/690

1赞

我也碰到了这个问题,在部分手机无法显示,能问一下具体怎么修改的吗