nickName乱码问题

发布于 6 年前作者 jing3517170 次浏览最后编辑 6 年前来自 ask

nickName是个表情获取之后乱码   服务器端没有办法验证签名  请官方给个解答

3 回复
yfang
yfang1 楼6 年前

解决方案,我是用了替换

代码如下:

$nikeNameOrign=$_GET[‘nick_name’];

$nickname = preg_replace(“/[^\x{4e00}-\x{9fa5}0-9a-zA-Z]/iu”,‘’,$nikeNameOrign);

唯一的问题:如果昵称全部是表情,那就没有昵称了

yangxu
yangxu2 楼6 年前

我也遇到这个问题了,不知道微信那里是怎么计算出签名的

lei02
lei023 楼4 年前

编码问题,后台拿到后。直接改下编码就行了。

String name = new String(nickName.getBytes(“ISO-8859-1”),“UTF-8”);