我有一个 iPhone 应用程序,我在其中UITextview
通过 Web 服务将文本发送到服务器。在下一页中,我将通过 Web 服务显示来自服务器的评论列表。一切正常,除非我在UITextview
.
下一页显示方形框而不是一些表情符号字符(不是全部)。
我注意到:
工作:我
UITextview
从表情符号键盘插入了一个表情符号字符,并将其代码打印在日志中,\u2601,并将此文本提交给服务器。在下一页中,我得到了相同的 unicode \u2601 并且工作正常。它向我显示了表情符号图标。不工作:现在我
UITextview
从表情符号键盘中插入了另一个表情符号字符,并将其代码打印在日志中,\ud83d\udc16,并将此文本提交给服务器。在下一页中,我得到了一个与我发送的不同的 unicode 代码点:\uf416。iPhone 无法识别这个 unicode,所以它给了我一个方框。
那么这里的问题是什么?仅当表情符号字符具有一对 unicode 代码点时,它才起作用。
存储评论的数据库是 MySQL 5.5 版。
为什么从服务器检索表情符号字符代码对时会发生变化?如何将检索到的 Unicode 解码为其原始形式,以便 iPhone 可以识别它?