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