Object C中emoji與json的問題

2021-09-08 11:04:39 字數 776 閱讀 6741

遇到乙個問題,要儲存ios鍵盤輸出的emoji表情到mysql,我知道用blob+utf8是可以存的。但是現在我的這張表已經太大了,不可能去改型別。所以就想把emoji表情匹配出來,替換掉,再存。

但是,ios鍵盤輸入的emoji表情,並不是標準的0xe001-0xe537這種,而是變化過的。

例如:第乙個大笑的表情,標準emoji unicode是0xe415而ios鍵盤輸出的是0xd83dxde04兩位。

我用preg_match() 去做匹配

preg_match('/\\x\\x/', $str_with_emoji_emotion, $matches);

var_dump($matches);

列印出來是個 null

求助各位大神,怎麼才能匹配這種表情符號啊。。。

補充:我用 preg_match('/[\x-\x]/u', $str_with_emoji_emotion, $matches); 去匹配都匹配不到。。。我懷疑是這個表情符號的問題,繼續研究。。。繼續求解。。。

補充2:今天搞定了,做了 bin2hex 的轉碼 

今天搞定了,做了 bin2hex 的轉碼 

其實已經有個開源轉換程式了。

試試這個

preg_match('/\x\x/u', $str_with_smail_emotion, $matches);

Object c 中結構體與類

一 概念 1 結構體 struct 是由一系列具有相同型別或不同型別的資料構成的資料集合,叫做結構。2 類物件是一種資料結構,儲存類的基本資訊 類大小,類名稱,類的版本,繼承層次,以及訊息與函式的對映表等 二 記憶體分布 共同之處 都可以有屬性和方法 都有構造器 都支援附屬指令碼 都支援擴充套件 都...

Object C中管理記憶體

object c之中採用一種保留記錄的方式記錄我們所建立的所有的物件,並且,當該計數減少為0的時候,object c自動收回分配給乙個物件的記憶體。text text1 text alloc init text text2 text alloc init 每乙個物件的計數都為1,我們可以通過reta...

Swift中掃瞄emoji表情

emoji表情 對應的十六進製制 let code 0x2605 從字串中取出十六進製制的數 建立乙個掃瞄器,掃瞄器可以從字串中提取我們想要的資料 let scanner nsscanner string code 將十六進製制轉換為字串 var result uint32 0scanner.sca...