nickName乱码问题
发布于 4 年前 作者 jing35 16987 次浏览 来自 问答

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

3 回复

解决方案,我是用了替换

代码如下:

$nikeNameOrign=$_GET[‘nick_name’];

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

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

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

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

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

回到顶部