昵稱中的emoji和特殊符號的處理
發(fā)表于:2020-09-22
在網(wǎng)站應用的用戶注冊功能中,當用戶想要輸入含有emoji 和特殊符號的昵稱時,需要對昵稱進行特殊處理,否則在保存到數(shù)據(jù)庫中時會發(fā)現(xiàn)保存失敗的情況。
這是英文在utf-8 編碼下,emoji 表情或者特殊字符占用是 4 個字節(jié),常用中文字符占用 3 個字節(jié)。所有首先是數(shù)據(jù)庫的問題,在MySQL 中utf8字符集不支持保存特殊符號,使用 utf8mb4 字符集可以解決這個問題。
在數(shù)據(jù)庫字符集不能修改的情況下,可以對特殊符號進行刪除和替換處理,這也是簡單直接的方法,過濾掉emoji 和特殊符號就可以直接保存到數(shù)據(jù)庫中。
刪除 emoji 和特殊符號
還可以對用戶昵稱進行 base64 編碼,一種基于 64 個可打印字符來表示二進制數(shù)據(jù)的方法,在從數(shù)據(jù)庫中取出時對昵稱字符串進行解碼,就可以完整的顯示昵稱,不需要替換和過濾。
(非特殊說明,本文版權(quán)歸原作者所有,轉(zhuǎn)載請注明出處 )
標簽: 上海網(wǎng)站建設、上海網(wǎng)站制作、高端網(wǎng)站設計、邁若網(wǎng)絡
手機隨時獲取邁若動態(tài),掃描左側(cè)二維碼
添加邁若微信公眾號【manro_since2005】
相關(guān)文章