将UTF-8 HEX转换为表情符号表示 [英] convert UTF-8 HEX into emoji representation

查看:266
本文介绍了将UTF-8 HEX转换为表情符号表示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们如何将UTF-8 HEX: EE 94 93 转换为等效的Emoji表示形式:1f1e8,1f1f3

How do we convert UTF-8 HEX: EE 94 93 into equivalent Emoji representation: 1f1e8, 1f1f3

取自这里:< a href =http://www.iemoji.com/view/emoji/175/places/regional-indicator-symbol-letters-cn =nofollow> http://www.iemoji.com/view/ emoji / 175 / places / regional-indicator-symbol-letters-cn

推荐答案

public static string ConvertEmoji2UnicodeHex(string emoji)
        {
            if (string.IsNullOrWhiteSpace(emoji))
                return emoji;

            byte[] bytes = Encoding.UTF8.GetBytes(emoji);
            string firstItem = Convert.ToString(bytes[0], 2);  

            int iv;
            if (bytes.Length == 1)
            {
                iv = Convert.ToInt32(firstItem, 2);
            }
            else
            {
                StringBuilder sbBinary = new StringBuilder();
                sbBinary.Append(firstItem.Substring(bytes.Length + 1).TrimStart('0'));
                for (int i = 1; i < bytes.Length; i++)
                {
                    string item = Convert.ToString(bytes[i], 2);
                    item = item.Substring(2);
                    sbBinary.Append(item);
                }

                iv = Convert.ToInt32(sbBinary.ToString(), 2);
            }

            return Convert.ToString(iv, 16).PadLeft(4, '0');
        }

这篇关于将UTF-8 HEX转换为表情符号表示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆