数据库编码是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];
如有更好的办法欢迎指出 蟹蟹😁