Unicode 如何在Web API中解释表情符号

Unicode 如何在Web API中解释表情符号,unicode,utf-8,asp.net-web-api2,emoji,Unicode,Utf 8,Asp.net Web Api2,Emoji,我试图截取表情符号并用相应的文本替换它。我将默认编码保留在Web API上(分别为UTF-8/UTF-16) 如何转换类似的表情符号这里有一些东西帮助了我,尽管它是用Perl编写的。但是你可以编码和解码。这应该是你想要的:这是一篇很老的帖子,即使我不再参与这个项目,我还是想用我的发现来回答,以备将来其他人有同样问题时参考 我最后做的是创建一个字典,其中包含表情符号的UTF组合键和文本值。有一件事作为建议:我确保最长的UTF组合,一些表情符号有4个甚至5个,作为第一个表情符号,否则一些表情符号永远

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


如何转换类似的表情符号这里有一些东西帮助了我,尽管它是用Perl编写的。但是你可以编码和解码。这应该是你想要的:

这是一篇很老的帖子,即使我不再参与这个项目,我还是想用我的发现来回答,以备将来其他人有同样问题时参考


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

相关:但对于perl。@jm666您有C#中的示例吗?我只是在忍受正确的编码部分,从2000年起我就没有做过Perl。不幸的是,我没有做过C。我是一名bash/perl人员,以上内容基于perl功能。@jm666不用担心,欢迎提供所有帮助。谢谢你的努力。你想解决的问题是什么?Emojis是UTF8,我相信UTF8与UTF-18兼容,所以应该没有必要逃避它。如果要替换它,只需执行一个字符串。替换(“