成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

emoji表情與unicode編碼互轉(zhuǎn)的實(shí)現(xiàn)(JS,JAVA,C#)

瀏覽:111日期:2022-08-18 17:47:37

前幾天剛好有需求要把emoji對(duì)應(yīng)的Unicode編碼轉(zhuǎn)換成文字,比如1f601對(duì)應(yīng)的這個(gè)笑臉😁,但沒有找到C#的把1f601轉(zhuǎn)換成文字的方法,用Encoding.Unicode怎么轉(zhuǎn)換都不對(duì),最后直接復(fù)制emoji字符,Visual Studio里面竟然直接顯示出來了,那就直接用字符吧,都不用轉(zhuǎn)換了,然后不了了之了。

今天搞Markdown編輯器,由于前面GFM的原因,又對(duì)編碼進(jìn)行測(cè)試,沒查到什么靠譜資料,到時(shí)找到很多emoji和Unicode對(duì)照表,https://apps.timwhitlock.info/emoji/tables/unicode拿一個(gè)笑臉https://apps.timwhitlock.info/unicode/inspect/hex/1F601開刀~

1.表情字符轉(zhuǎn)編碼

【C#】

Encoding.UTF32.GetBytes('😁') -> ['1', 'f6', '1', '0']

【js】

'😁'.codePointAt(0).toString(16) -> 1f601

【java】

byte[] bytes = '😀'.getBytes('utf-32'); System.out.println(getBytesCode(bytes)); private static String getBytesCode(byte[] bytes) { String code = ''; for (byte b : bytes) { code += 'x' + Integer.toHexString(b & 0xff); } return code; }

UTF-32結(jié)果一致

【C#】

Encoding.UTF8.GetBytes('😁') -> ['f0', '9f', '98', '81']

【js】

encodeURIComponent('😁') -> %F0%9F%98%81

UTF-8結(jié)果一致

2.編碼轉(zhuǎn)表情字符

【js】

String.fromCodePoint(’0x1f601’) utf-32

【java】

String emojiName = '1f601'; //其實(shí)4個(gè)字節(jié) int emojiCode = Integer.valueOf(emojiName, 16); byte[] emojiBytes = int2bytes(emojiCode); String emojiChar = new String(emojiBytes, 'utf-32'); System.out.println(emojiChar); public static byte[] int2bytes(int num){ byte[] result = new byte[4]; result[0] = (byte)((num >>> 24) & 0xff);//說明一 result[1] = (byte)((num >>> 16)& 0xff ); result[2] = (byte)((num >>> 8) & 0xff ); result[3] = (byte)((num >>> 0) & 0xff ); return result; }c# 漢字和Unicode編碼互相轉(zhuǎn)換實(shí)例

/// <summary>/// <summary>/// 字符串轉(zhuǎn)Unicode/// </summary>/// <param name='source'>源字符串</param>/// <returns>Unicode編碼后的字符串</returns>public static string String2Unicode(string source){ byte[] bytes = Encoding.Unicode.GetBytes(source); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < bytes.Length; i += 2) { stringBuilder.AppendFormat('u{0}{1}', bytes[i + 1].ToString('x').PadLeft(2, ’0’), bytes[i].ToString('x').PadLeft(2, ’0’)); } return stringBuilder.ToString();} /// <summary>/// Unicode轉(zhuǎn)字符串/// </summary>/// <param name='source'>經(jīng)過Unicode編碼的字符串</param>/// <returns>正常字符串</returns>public static string Unicode2String(string source){ return new Regex(@'u([0-9A-F]{4})', RegexOptions.IgnoreCase | RegexOptions.Compiled).Replace( source, x => string.Empty + Convert.ToChar(Convert.ToUInt16(x.Result('$1'), 16)));}參考地址:

https://www.jianshu.com/p/8a416537deb3

https://blog.csdn.net/a19881029/article/details/13511729

https://apps.timwhitlock.info/emoji/tables/unicode

到此這篇關(guān)于emoji表情與unicode編碼互轉(zhuǎn)的實(shí)現(xiàn)(JS,JAVA,C#)的文章就介紹到這了,更多相關(guān)emoji表情與unicode編碼互轉(zhuǎn)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩专区在线| caoporen国产精品视频| 国产一本一道久久香蕉| 在线视频一区二区三| 亚洲一区二区三区视频在线播放| 国产主播一区二区三区四区| 久久久久久久性| 91一区二区在线| wwwwww.欧美系列| 粉嫩在线一区二区三区视频| 欧美一区二区三区小说| 韩国女主播一区| 欧美久久久一区| 国产毛片精品一区| 91精品国产乱| www.欧美日韩国产在线| 日韩精品一区二| 国产成人免费网站| 欧美一级一级性生活免费录像| 国产精品综合久久| 日韩亚洲欧美一区| 粉嫩一区二区三区在线看| 欧美精品一区二区三区一线天视频 | av不卡在线观看| 久久综合九色欧美综合狠狠| 91小视频在线观看| 国产欧美日韩在线观看| 欧美日韩大片一区二区三区| 亚洲欧美日韩综合aⅴ视频| 国产伦精品一区二区三区视频孕妇 | 一本色道精品久久一区二区三区 | 午夜免费电影一区在线观看| 国产日韩欧美制服另类| 国内精品久久国产| 亚洲伊人色欲综合网| 在线观看亚洲精品视频| 国产自产v一区二区三区c| 精品福利一二区| 欧美日韩在线不卡一区| 亚洲精品第一国产综合野| 蜜桃久久av| 国产乱码精品一区二区三区忘忧草| 日韩免费观看2025年上映的电影| 欧美高清视频一区二区三区在线观看| 欧美经典一区二区三区| 亚洲欧洲三级| 亚洲bdsm女犯bdsm网站| 欧美偷拍一区二区| www.一区二区| **欧美大码日韩| 色婷婷综合久久久| 成人av免费在线观看| 国产精品九色蝌蚪自拍| 香蕉久久国产| 国产在线播精品第三| 久久久影院官网| 亚洲一区二区成人| 狠狠网亚洲精品| 国产亚洲欧洲997久久综合| 一区久久精品| 奇米综合一区二区三区精品视频| 欧美成人女星排名| 尹人成人综合网| 另类综合日韩欧美亚洲| 久久精品亚洲麻豆av一区二区 | 国产一区在线观看麻豆| 久久久国产一区二区三区四区小说| 欧美三日本三级少妇三99| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩久久久久久| 欧美日本免费| 免费成人深夜小野草| 久久久亚洲国产美女国产盗摄 | 精品国产乱码久久久久久免费 | 51精品秘密在线观看| 欧美日韩高清免费| 日本v片在线高清不卡在线观看| 51精品久久久久久久蜜臀| 国产一区激情| 经典三级一区二区| 亚洲欧美综合色| 精品视频在线免费观看| 国产精品v欧美精品v日韩| 午夜成人在线视频| 国产在线观看免费一区| 国产精品不卡在线| 欧美日韩国产色站一区二区三区| 欧美日韩第一区| 青青草成人在线观看| 国产欧美精品一区二区三区四区| 久久九九99| 91理论电影在线观看| 亚洲一区二区三区爽爽爽爽爽 | 555夜色666亚洲国产免| aⅴ色国产欧美| 丰满亚洲少妇av| 亚洲va欧美va天堂v国产综合| 欧美大白屁股肥臀xxxxxx| 久久女同性恋中文字幕| 在线视频一区二区三区| 国产综合网站| 国产呦萝稀缺另类资源| 亚洲欧美区自拍先锋| 欧美一级高清片在线观看| 一本色道婷婷久久欧美| 成人午夜短视频| 日韩电影在线一区| 中文字幕av一区 二区| 亚洲三级影院| aaa亚洲精品一二三区| 欧美aaa在线| 国产精品国产自产拍高清av王其| 8x8x8国产精品| 国产精品情趣视频| 日韩欧美亚洲另类制服综合在线| 亚洲综合精品| 欧美精品亚洲精品| 国产成人在线网站| 午夜视频久久久久久| 亚洲国产精品ⅴa在线观看| 欧美日韩精品一区二区| 亚洲欧美视频| 狠狠噜噜久久| 成人黄色在线视频| 全国精品久久少妇| 亚洲视频一区二区在线| 久久久久成人黄色影片| 欧美日韩国产区一| 久久动漫亚洲| 国产精品igao视频网网址不卡日韩| 国产不卡一区视频| 麻豆久久一区二区| 亚洲一区二区三区在线播放| 1区2区3区国产精品| 久久综合久久久久88| 欧美系列一区二区| 国产欧美一区二区三区另类精品 | 7777女厕盗摄久久久| 色综合久久久久综合99| 亚洲精品中文在线影院| 国产清纯白嫩初高生在线观看91| 日韩午夜电影在线观看| 欧美日韩三级在线| 久久亚洲精品欧美| 国产欧美一区二区三区国产幕精品| 欧美精品播放| 国产91丝袜在线18| 激情五月播播久久久精品| 亚洲va欧美va人人爽午夜| 亚洲欧美国产高清| 一区免费观看视频| 国产精品美女久久久久aⅴ| 久久久久久久久久久久久久久99| 日韩一卡二卡三卡国产欧美| 欧美日韩视频在线第一区| 在线观看亚洲精品视频| 91精彩视频在线观看| 久久久久在线| 久久蜜桃精品| 久久一区亚洲| 快she精品国产999| 免费亚洲电影| 亚洲在线黄色| 亚洲影音一区| 宅男噜噜噜66一区二区| 亚洲免费成人| 国产午夜久久| 午夜亚洲性色福利视频| 美日韩精品免费| 久久欧美肥婆一二区| 每日更新成人在线视频| 亚洲一区二区三区午夜| 销魂美女一区二区三区视频在线| 一区二区三区免费看| 中日韩在线视频| 国产美女诱惑一区二区| 国产欧美综合一区二区三区| 亚洲成色www久久网站| 在线高清一区| 亚洲激情一区| 国产日韩一区欧美| 亚洲欧美bt| 性刺激综合网| 欧美在线影院一区二区| 欧美性高清videossexo| 4hu四虎永久在线影院成人| 欧美一级高清片在线观看| 日韩精品一区二区在线| 精品盗摄一区二区三区| 欧美国产禁国产网站cc| 国产精品久久777777| 中文字幕在线不卡视频| 亚洲欧洲av在线| 亚洲一级片在线观看| 日韩在线播放一区二区| 奇米一区二区三区| 国产乱码字幕精品高清av| 成人福利视频在线| 午夜日韩视频| 亚洲日本欧美在线|