cocos2dx-2.x android emoji 表情崩溃

原创
2016/12/27 22:28
阅读数 340

原文地址:https://my.oschina.net/meiguizhinian/blog/813238

现在很多Android手机已经支持emoji表情了.但是cocos2dx-2.x版本如果遇到表情还是会崩溃的.原因是emoji是在utf8编码下占用4个字节.而NewStringUTF验证utf8的时候崩溃.

在CCImage.cpp 中 getBitmapFromJavaShadowStroke 这个函数中修改代码如下

原代码:

jstring jstrText = methodInfo.env->NewStringUTF(text);

新代码:

int len;
unsigned short* text16 = cc_utf8_to_utf16(text,&len);
jstring jstrText = methodInfo.env->NewString(text16,len);

好了.

觉得有用请点个赞 🔽

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部