av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

PHP轉(zhuǎn)換emoji表情的幾種處理方法

瀏覽:131日期:2022-09-11 15:56:54
最近幾個(gè)月做微信開(kāi)發(fā)比較多,存儲(chǔ)微信昵稱必不可少可這萬(wàn)惡的微信支持emoji表情做昵稱,這就有點(diǎn)蛋疼了一般Mysql表設(shè)計(jì)時(shí),都是用UTF8字符集的。把帶有emoji的昵稱字段往里面insert一下就沒(méi)了,整個(gè)字段變成了空字符串。這是怎么回事呢?原來(lái)是因?yàn)镸ysql的utf8字符集是3字節(jié)的,而emoji是4字節(jié),這樣整個(gè)昵稱就無(wú)法存儲(chǔ)了。這要怎么辦呢?我來(lái)介紹幾種方法 1、使用utf8mb4字符集如果你的mysql版本>=5.5.3,你大可直接將utf8直接升級(jí)為utf8mb4字符集這種4字節(jié)的utf8編碼可完美兼容舊的3字節(jié)utf8字符集,并且可以直接存儲(chǔ)emoji表情,是最好的解決方案至于字節(jié)增大帶來(lái)的性能損耗,我看過(guò)一些評(píng)測(cè),幾乎是可以忽略不計(jì)的 2、使用base64編碼如果你因?yàn)槟承┰驘o(wú)法使用utf8mb4的話,你還可以使用base64來(lái)曲線救國(guó)使用例如base64_encode之類的函數(shù)編碼過(guò)后的emoji可以直接存儲(chǔ)在utf8字節(jié)集的數(shù)據(jù)表中,取出時(shí)decode一下放在www.itxdl.cn即可 3、干掉emoji表情emoji表情是個(gè)麻煩的東西,即使你能存儲(chǔ),也不一定能完美顯示。在iOS以外的平臺(tái)上,例如PC或者android。如果你需要顯示emoji,就得準(zhǔn)備一大堆emoji圖片并使用第三方前端類庫(kù)才行。即便如此,還是可能因?yàn)閑moji圖片不夠全而出現(xiàn)無(wú)法顯示的情況在大多數(shù)業(yè)務(wù)場(chǎng)景下,emoji也不是非要不可的。我們可以適當(dāng)?shù)乜紤]干掉它,節(jié)約各種成本 經(jīng)過(guò)一番苦苦的google,終于找到靠譜能用的代碼:// 過(guò)濾掉emoji表情

function filterEmoji($str){ $str = preg_replace_callback( ’/./u’, function (array $match) {return strlen($match[0]) >= 4 ? ’’ : $match[0]; }, $str); return $str; }好了,上面就是我為大家總結(jié)的PHP微信開(kāi)發(fā)中涉及到emoji表情的幾種處理方法,希望大家喜歡!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 日韩精品毛片 | 亚洲成人毛片 | 亚洲影院一区 | 五月天色综合 | 欧美色综合天天久久综合精品 | 欧美黄色一级大片 | 91精品久久久久 | 国产女人水真多18毛片18精品 | 欧美日韩久久久 | 国内福利视频 | 色婷婷婷| 久久天天躁狠狠躁夜夜躁2014 | 欧美成人精品激情在线观看 | 久久久中文 | 亚洲性色av| 久久只有精品 | xxxxx国产| 国产视频一区二 | 国产操操操 | 亚洲h片 | 久久伊人网站 | 天天综合久久 | 欧美一级片在线 | 手机看片福利视频 | 亚洲视频在线免费观看 | 国产精品免费一区二区三区 | 国产精品99精品久久免费 | 久久久久国产一区二区三区 | 成人性生活片 | 最新中文字幕在线观看 | 东方成人av | 欧美黄色一级 | 97免费在线 | 国产一区免费 | 国产成人精品网站 | 美日韩丰满少妇在线观看 | 全部免费毛片在线播放高潮 | 免费看一级黄色片 | 天天操天天操 | 91久久精品日日躁夜夜躁欧美 | 亚洲www啪成人一区二区麻豆 |