为什么iphone12出来的emoji是问号

emoji表情显示不出来怎么办?emoji表情显示问号是怎么回事

回答于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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9947580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存