浏览器与手机执行结果不一样

  • Creator 版本:2.4.10

  • 目标平台: iOS/Android

  • 重现方式:

    Android或iPhone手机里,执行结果是true
    浏览器执行结果是false
    期望是fasle

    String.fromCharCode(233).normalize(“NFD”)!==String.fromCharCode(101,769)

  • 重现概率:100%

image

判断字符长度相等且内容相等试试

这段代码是不能修改的,是第三方库里面的一个判断,用这段代码来检查当前字符集是否符合规范。
我想知道的是,为什么浏览器和手机的执行结果不一致呢? 是什么原因导致的这个不一致,是2.4.10版本的引擎导致的吗?又怎么修复这个问题呢

这个代码里面没有跟 cocos 有关的逻辑,js 的逻辑。

如果手机浏览器和电脑浏览器执行结果不一致,我感觉有点离谱。

如果是打包成安卓了,然后结果跟浏览器不一致,那还有可能是 cocos 打包时关于 String.fromCharCode 的等价实现问题。

是android和iOS打包的结果和浏览器不一致,不是手机浏览器和电脑浏览器不一致。
我判断也是cocos导致的问题,但是不知道怎么去改

3.8版本也是结果不一致