php 對應emoji處理的小技巧

2021-09-11 16:19:52 字數 537 閱讀 9812

最近有乙個專案  需要對emoji進行處理。從網上找了下方法,發現有幾種方式。

1.改資料庫編碼集格式。

2.對emoji方法進行轉碼然後解碼。

3.改對應框架的編碼格式。

在實際應專案開發,資料庫字符集盡量不要瞎動,針對框架特殊方法使用會導致切換框架受限。

所以應該採用通用性最高的函式方法。下面展示簡易的整合使用。使用的時候統一呼叫emoji方法就行。

//emoji 表情統一處理

function emoji($input)

else

return $output;

}//對emoji表情轉義

function emoji_encode($str)

else

}return $strencode;

}//對emoji表情轉反義

function emoji_decode($str)

, $str);

return $strdecode;

}

PHP處理字元中的emoji表情

目錄 utf 8 編碼的 emoji 表情或者某些特殊字元占用 4 個位元組。utf 8 編碼的常用中文字元占用 3 個位元組。三個 php 內建函式 mixed mb strlen string str string encoding mb internal encoding 返回具有 encod...

php開發中處理emoji表情和顏文字的相容問題

背景 隨著手機的普及,現在移動開發很火爆,已經遠遠超過了pc端。在移動裝置經常會發生使用者傳送的內容中包含emoji表情,在顯示時就是亂碼。一般是因為mysql表設計時,都是用utf8字符集的。把帶有emoji的暱稱字段往裡面insert一下就沒了,整個字段變成了空字串。這是因為mysql的utf8...

php開發中處理emoji表情和顏文字的相容問題

背景 隨著手機的普及,現在移動開發很火爆,已經遠遠超過了pc端。在移動裝置經常會發生使用者傳送的內容中包含emoji表情,在顯示時就是亂碼。一般是因為mysql表設計時,都是用utf8字符集的。把帶有emoji的暱稱字段往裡面insert一下就沒了,整個字段變成了空字串。這是因為mysql的utf8...