将6字节表情符号转换为4字节表情符号,并能够将其读取

时间:2017-07-05 07:38:07

标签: emoji

我在云上编写了一个即时消息应用程序,我有一个无法改变的补充键盘。根据我的理解,键盘应该归咎于我的问题 - 当我尝试发送包含表情符号的消息时,表情符号表示为6字节字,而云所有者具有一些仅允许4字节字的安全机制到达云端。这不能改变(我问)。

由于给出了安全性和键盘,我必须找到一种方法,使emoji在发送之前表示为4字节,或以某种方式使其通过安全性,但我不知道区域。我知道emojis有一个4字节的标准表示,所以我想我们遗失的是我在打字之后和发送之前如何在手机上转换它们,以及我如何让云将它们转换回来(或者理解新的4字节)式语言)。

1 个答案:

答案 0 :(得分:0)

当我搜索互联网时,我想出了:

  1. 我没有像我想的那样使用utf-8。我使用的环境实现了cesu-8编码,这导致了6字节甚至8字节的单词(大部分是BMP,就像我特别询问的表情符号一样。我想(在我的研究之后),是我的问题可能发生的唯一情况。
  2. 至于转换,我建议https://stackoverflow.com/a/20090519/8255555 因为它看起来很有希望(我现在仍然在审查它,我认为现在提一下可能是件好事,因为我可能需要时间用我有限的知识来正确地测试它)。关于这个话题还有一些问题,其中一些问题得到了解答。