Closed chexiongsheng closed 5 months ago
这点差异导致某项目崩溃,该项目本来希望通过puerts那加修复:https://github.com/Tencent/puerts/pull/1680 但这是应该属于backend-quickjs的bug
我看unity还是挺多地方用到WriteUtf8,比如这里:https://github.com/Tencent/puerts/blob/2881eace91871eb0ce6b164077ea344aa02ea8fa/unity/native_src/Src/PluginImpl.cpp#L433
不过这里带了长度了
如上代码,用typescirpt调用
用v8时打印
用backend-quickjs时打印
简单来说v8会认为内存分配为Utf8Length + 1,并自动在str[Utf8Length] 添加0结尾。