iOS emoji 表情 处理

数据库编码是GBK编码,苹果系统的编码格式是UTF8编码,所以在把emoji表情存到GBK编码的数据库的就会出现乱码的现象,导致数据库无法保存。

目前我采用的方式是转成base64

//base64转String
NSData *data = [[NSData alloc] initWithBase64EncodedString:dataDic[@"content"] options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSString *content = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

//String转base64
NSData *data = [content dataUsingEncoding:NSUTF8StringEncoding];
NSString *stringBase64 = [data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

如有更好的办法欢迎指出 蟹蟹😁

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容