微信或者其他昵称:
要求:获取改昵称后,同上展示在自己的后台中
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最后输出: