微信或者其他暱稱:
要求:獲取改暱稱後,同上展示在自己的後臺中
1.數據庫:將該字段長度改長一點,暱稱編碼後能存下就OK,我的是
2.後端:寫一個方法,存儲時直接調用
/**
* 表情轉換(進行編碼)
* @param $nickname
* @return string
*/
private function emoji_encode($nickname){
$strEncode = '';
$length = mb_strlen($nickname,'utf-8');
for ($i=0; $i < $length; $i++) {
$_tmpStr = mb_substr($nickname,$i,1,'utf-8');
if(strlen($_tmpStr) >= 4){
$strEncode .= rawurlencode($_tmpStr);
}else{
$strEncode .= $_tmpStr;
}
}
return $strEncode;
}
調用:
//用戶信息
$userInfo = [
'nickname' => self::emoji_encode($ret['nickName']),
];
3.前端:
<th>暱稱</th>
<td>{:rawurldecode($vo.nickname)}</td><!-對已編碼的 URL 字符串進行解碼->
4最後輸出: