b a s h \n其中с是U+0441字符- 。很明显,sh吃掉了utf-8编码中的第二个字节。=?是否有任何设置允许dash不损坏多字节字符?我在手册中没有看到任何关于字符编码的内容:$ man dash | grep -Pi 'multi.*byte'utf-8编码的'с'字符的第二个字节的'\201'在C中是-127
我通过Emscripten wiki ()发现,使用ccall或cwrap从javascript调用的C函数在被传递或返回字符串时应该将char*作为参数或返回类型。我对C语言不是很有经验(我的项目的其余部分都是用C++写的),但我知道你通常必须手动释放C语言中的动态字符串。当将字符串从javascript传递到C函数时是这样的吗?如果是这样的话,应该怎么做呢?