emoji表情存表

2021-10-24 03:10:12 字數 469 閱讀 5030

第一種修改資料庫編碼型別

為什麼我們設定表的的字元型別為utf8卻不能存放emoji呢?

原來utf8可能是2或3或4個位元組,而mysql的utf8是3個位元組,存放乙個emoji是需要4個位元組的,自然不夠。

mysql資料庫在5.5.3之後開始支援utf8mb4字符集,所以mysql版本是5.5.3+的都可以設定讓資料庫儲存emoji表情,如果你的應用有移動端的,最好一開始設計資料庫的時候就使用utf8mb4字符集

第二種轉義emoji表情(存表的時候進行轉義,取資料的時候進行反轉義)

//對emoji表情轉義

function emoji_encode($str)else

}return $strencode;

}//反轉義

function emoji_decode($str), $str);

return $strdecode;

}

使用EMOJI表情

由於ios系統支援日文中的字塊編碼,所以在uilable,uitextfield,uialertview等控制項中使用emoji表情編碼 emoji就是表情符號 詞義來自日語 e moji,moji在日語中的含義是字元 例如 plain view plain copy nsstring s nsst...

web前端emoji表情

通常作為前端,我們接收到的表情不會是一張,而是類似 smile 微笑 微笑這樣的字串,那麼如何將字串轉換為對應的表情就是問題的關鍵。毋庸置疑,通過正規表示式對相應的字串作匹配替換,從而將對應的emoji表情顯示出來是比較好的乙個方法。首先,本地要有乙個emoji表情庫,類似 其次 匹配,就免不了要用...

mysql 儲存emoji表情

phenomenon 當儲存帶emoji表情的資料時,mysql提示儲存失敗。solution 更改對應欄位的字符集 alter table xx modify columnremarkvarchar 256 character set utf8mb4 collate utf8mb4 unicode...