cocos creator ios回调js代码传入中文参数出现乱码的解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010971754/article/details/53066203

ios原生端调用js代码。需要先将oc的字符串变量转为c++字符串或者字符指针。但是如果需要传值给js端的话,特别是中文的话,就会出现问题。oc转c++会用到utf8编码。

但是如果是中文的话,还需要继续讲字符串转换成utf16编码格式。

std::string str = [ocstring UTF8String];

std::u16string utf16 =std::wstring_convert<std::codecvt_utf8_utf16<char16_t>,char16_t>{}.from_bytes(str.data());

需要引用这三个头文件

#include <string>

#include <locale>

#include <codecvt>

这里有一个链接 点击打开链接

猜你喜欢

转载自blog.csdn.net/u010971754/article/details/53066203