【问题标题】:How to interpret emoji in Web API如何在 Web API 中解释表情符号
【发布时间】:2017-09-26 15:25:33
【问题描述】:

我正在尝试截取表情符号并将其替换为相应的文本。我在 Web API 上保留了默认编码(分别为 UTF-8 / UTF-16)。

如何转换 ???? 等表情符号像 U+1F609 这样的东西?

【问题讨论】:

  • 相关:stackoverflow.com/a/26086479/632407 但对于 perl。
  • @jm666 你有 C# 的例子吗?我只是对正确的编码部分感到痛苦,自 2000 年以来我还没有使用过 Perl。
  • 不幸的是没有 C#。我是一个 bash/perl 人,以上是基于 perl 的能力。
  • @jm666 不用担心,欢迎所有帮助。感谢您的尝试。
  • 您要解决的问题是什么?表情符号是 UTF8,我相信 UTF8 与 UTF-18 兼容,因此无需转义它。如果你想替换它,只需执行 string.replace("????","re​​placement text") 它只是一个字符串,应该像这样

标签: unicode utf-8 asp.net-web-api2 emoji


【解决方案1】:

这里有一些帮助我的东西,尽管它是在 Perl 中的。但是你可以编码和解码。这应该是您要查找的内容:https://metacpan.org/pod/Encode::JP::Emoji

【讨论】:

    【解决方案2】:

    这是一篇相当老的帖子,即使我不再参与该项目,如果其他人有同样的问题,我仍然想回答我的发现以供将来参考。

    我最终做的是创建一个字典,其中包含表情符号的 UTF 组合键和文本的值。一件事作为建议:我确保最长的 UTF 组合,一些表情符号有 4 个甚至 5 个,作为第一个,否则一些表情符号永远不会到达。完全不是我希望的完美且面向未来的解决方案,但它对我们有用,并且自 2017 年以来一直投入生产。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 2020-01-12
      • 2013-12-01
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多