【微信登陆】的乱码问题!

[复制链接]
查看11 | 回复8 | 2021-1-27 06:20:33 | 显示全部楼层 |阅读模式
各位:
不知道大家有没有遇到这样的问题:
使用微信登陆,取得Token,然后访问获取用户信息的接口
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
但是返回的中文结果是乱码:



分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:20:33 | 显示全部楼层
这是SHA1加密好像,不可逆。
回复

使用道具 举报

千问 | 2021-1-27 06:20:33 | 显示全部楼层
还是解码不对吧
回复

使用道具 举报

千问 | 2021-1-27 06:20:33 | 显示全部楼层
读取数据时解码不对,换换编码方式看看!
回复

使用道具 举报

千问 | 2021-1-27 06:20:33 | 显示全部楼层
我也遇到一样的问题,请问你解决了吗?
回复

使用道具 举报

千问 | 2021-1-27 06:20:33 | 显示全部楼层
找到原因了,微信的Http请求头里面没有带编码信息.所有默认就用iso-8859-1来解码了.把默认解码编码改成utf-8就行了
回复

使用道具 举报

千问 | 2021-1-27 06:20:33 | 显示全部楼层
嗯,编码问题。


回复

使用道具 举报

千问 | 2021-1-27 06:20:33 | 显示全部楼层
我改了还是不行publicStringgetUserInfo(Stringaccess_token,Stringopenid){
Stringresult=String.format(GetUserInfo,urlEnodeUTF8(access_token),urlEnodeUTF8(openid));
returnresult;
}
publicStringurlEnodeUTF8(Stringstr){
Stringresult=str;
try{
result=URLEncoder.encode(str,"utf-8");
}catch(Exceptione){
e.printStackTrace();
}
returnresult;
}
回复

使用道具 举报

千问 | 2021-1-27 06:20:33 | 显示全部楼层
楼主怎么做的登陆
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行