最近有乙個專案 需要對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...