回答于2022-04-28
小编带来emoji表情显示不出来怎么办?emoji表情显示问号是怎么回事。有苹果用户反映,自己的手机在聊天的时候会出现看不到对方emoji表情的情况,显示的是一个小正方形方框或者是问号,这是怎么一回事呢?一起来看看吧。
emoji表情显示不出来怎么办?emoji表情显示问号是怎么回事?
刷机、重装系统都没有用。
解决方法:
这是因为你的手机不兼容这些表情,手机系统版本或者是应用软件版本太低了,更新升级了就可以看到了。
保存 word用的是 GB 2312 编码集,也就是简体中文。估计是 VSCode 错误猜测了文件所用的编码集,所以 Emoji 没能正常显示。扩展
打开wps
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
emoji表情显示问号?
有用到emoji表情,然而发送到服务器后获取显示为问号,搜了一下,发现emoji字符是4字节的utf-16(utf-16有2字节和4字节两种编码),一般数据库才用的utf-8,并且最大只允许3字节的字符。通常只需要更改数据库编码方式,而公司用的数据库是oracle用的gbk.一旦更改原有数据可能就会出现乱码。
找了好久。终于找个一个最简单有效的方法。
1. 把含有表情的字符串进行编码后再发送给服务端:
NSString *text = [self.textView.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
注意: 这里如果你输入的字符串中已经含有一些已转义的特殊符号: % @ $等时, 上面的方法就不会再对这些特殊的进行转码, 可以使用下面的方法
NSString *text = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self.textView.text, (CFStringRef)@"!$&'()*+,-./:=?@_~%#[]", NULL, kCFStringEncodingUTF8))
2.将表情字段解码
NSString *content = [content stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
更多资料:
http://www.jianshu.com/p/3bfeb201794a
http://blog.csdn.net/binjly/article/details/47321043
http://www.jianshu.com/p/bb6b9819af2c
http://www.cnblogs.com/zhanghuanan/p/5576826.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)